Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Web.Tests/Controllers/EventoControllerTests.cs @ 284:79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
author | juanjose.montesdeocaarbos |
---|---|
date | Wed, 28 Dec 2011 09:35:27 -0300 |
parents | 2e17dfd1ba35 |
children |
rev | line source |
---|---|
233
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
1 using System; |
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
2 using System.Collections.Generic; |
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
3 using System.Linq; |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
4 using System.Web; |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
242
diff
changeset
|
5 using System.Web.Mvc; |
237
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
6 using Agendas.NHibernate; |
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
7 using Agendas.Repositories.Tests.Infraestructure; |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
8 using Agendas.Web.Tests.Helpers; |
233
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
9 using AltNetHispano.Agendas.Domain; |
237
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
10 using AltNetHispano.Agendas.Repositories.NHibernate; |
233
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
11 using AltNetHispano.Agendas.Web.Controllers; |
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
12 using AltNetHispano.Agendas.Web.Models; |
237
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
13 using Moq; |
233
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
14 using NUnit.Framework; |
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
15 |
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
16 namespace Agendas.Web.Tests.Controllers |
32e4e0e7a140
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff
changeset
|
17 { |
237
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
18 [TestFixture] |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
19 public class EventoControllerTests : MvcControllerTestsBase |
237
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
20 { |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
21 private void PopulatePersona() |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
22 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
23 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
24 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
25 var personaController = new PersonaController(); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
26 personaController.Nueva(new PersonaNewModel |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
27 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
28 Nombre = "Persona 1", |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
29 Blog = "http://blog.persona1.com", |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
30 EMail = "info@persona1.com", |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
31 Roles = new string[] { "Administrador", "Usuario" }, |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
32 Twitter = "persona1" |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
33 }); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
34 } |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
35 } |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
242
diff
changeset
|
36 |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
37 private void PopulatePatrocinador() |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
38 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
39 //using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
40 //{ |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
41 // var patrocinadorController = new PatrocinadorController(new HttpServerStub()) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
42 // { ControllerContext = ControllerCtx }; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
43 // var form = new FormCollection |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
44 // { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
45 // {"Nombre", "APRESS"}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
46 // {"Logo", @"images\apress.gif"} |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
47 // }; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
48 // var patrocinadorNew = BindModel<PatrocinadorNewModel>(patrocinadorController, form); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
49 // patrocinadorController.Nuevo(patrocinadorNew); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
50 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
51 //} |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
52 //using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
53 //{ |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
54 // var patrocinadorController = new PatrocinadorController(new HttpServerStub()); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
55 // patrocinadorController.Nuevo(new PatrocinadorNewModel |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
56 // { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
57 // Nombre = "jetbrains" |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
58 // }); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
59 //} |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
60 //using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
61 //{ |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
62 // var patrocinadorController = new PatrocinadorController(new HttpServerStub()); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
63 // patrocinadorController.Nuevo(new PatrocinadorNewModel |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
64 // { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
65 // Nombre = "oreilly" |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
66 // }); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
67 //} |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
68 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
69 |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
70 private Guid GetGuidPersona() |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
71 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
72 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
73 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
74 var personaController = new PersonaController(); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
75 var viewResult = (ViewResult)personaController.Index(); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
76 return ((PersonaIndexModel)viewResult.Model).Items.FirstOrDefault().Id; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
77 } |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
78 } |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
242
diff
changeset
|
79 |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
80 private static IEnumerable<PatrocinadorDto> GetPatrocinadores() |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
81 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
82 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
83 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
84 var patrocinadorController = new PatrocinadorController(); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
85 var viewResult = (ViewResult)patrocinadorController.Index(); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
86 return ((PatrocinadorIndexModel)viewResult.Model).Items; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
87 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
88 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
89 |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
242
diff
changeset
|
90 private void SetearUsuario() |
237
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
91 { |
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
92 var seguridad = new Mock<ISeguridad>(); |
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
93 seguridad.Setup(s => s.GetUserName()).Returns("neluz"); |
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
94 IdentityContext.Init(seguridad.Object, new PersonaRepository(NhHelper.GetSessionFactory())); |
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
95 } |
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
96 |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
97 private IEnumerable<EventoDto> PrepararEventoParaConfirmar(EventoController eventoController) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
98 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
99 ViewResult viewResult = null; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
100 IEnumerable<EventoDto> eventosDto = null; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
101 var formEvento = new FormCollection |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
102 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
103 {"Duracion", (new TimeSpan(0, 0, 0)).ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
104 {"Fecha", (DateTime.Today.AddDays(15)).ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
105 {"Hora", (new TimeSpan(18, 0, 0)).ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
106 {"Ponentes", GetGuidPersona().ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
107 {"TipoEvento", ((int)TipoEvento.Van).ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
108 {"Titulo", "Título 2"} |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
109 }; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
110 var eventoNew = BindModel<EventoNewModel>(eventoController, formEvento); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
111 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
112 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
113 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
114 eventoController.Nuevo(eventoNew); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
115 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
116 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
117 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
118 viewResult = (ViewResult)eventoController.Index(); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
119 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
120 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
121 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
122 eventosDto = ((EventoIndexModel)viewResult.Model).ProximosEventos; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
123 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
124 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
125 return eventosDto; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
126 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
127 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
128 private IEnumerable<EventoDto> PrepararEventoParaPublicar(EventoController eventoController) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
129 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
130 var eventosDto = PrepararEventoParaConfirmar(eventoController); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
131 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
132 foreach (var model in eventosDto.Select(eventoDto => new EventoConfirmModel() |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
133 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
134 Id = eventoDto.Id, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
135 //Recordatorios = null,// Lo comentamos para no agregar la referencia a Agendas.Twitter |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
136 Titulo = eventoDto.Titulo |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
137 })) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
138 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
139 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
140 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
141 eventoController.Confirmar(model); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
142 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
143 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
144 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
145 return eventosDto; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
146 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
147 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
148 internal void RegisterBinders() |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
149 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
150 ModelBinders.Binders[typeof(HttpPostedFileBase)] = new HttpPostedFileBaseModelBinder(); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
151 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
152 |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
153 [SetUp] |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
154 public void Setup() |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
155 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
156 NhHelperTest.CleanDb(); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
157 PopulatePersona(); |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
158 PopulatePatrocinador(); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
159 RegisterBinders(); |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
160 SetearUsuario(); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
161 } |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
242
diff
changeset
|
162 |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
163 [Test] |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
164 public void Nuevo_Evento() |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
165 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
166 //ViewResult viewResult = null; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
167 //IEnumerable<EventoDto> eventosDto = null; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
168 //EventoPublicarModel eventoPublicar = null; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
169 var eventoController = new EventoController { ControllerContext = ControllerCtx }; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
170 var form = new FormCollection |
264
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
171 { |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
172 {"Duracion", (new TimeSpan(0, 0, 0)).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
173 {"Fecha", (DateTime.Today.AddDays(15)).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
174 {"Hora", (new TimeSpan(18, 0, 0)).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
175 {"Ponentes", GetGuidPersona().ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
176 {"TipoEvento", ((int)TipoEvento.Van).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
177 {"Titulo", "Título"} |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
178 }; |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
179 var eventoNew = BindModel<EventoNewModel>(eventoController, form); |
245 | 180 |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
181 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
182 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
183 var resultNuevo = eventoController.Nuevo(eventoNew); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
184 Assert.IsInstanceOf(typeof(RedirectToRouteResult), resultNuevo); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
185 Assert.AreEqual("Index", ((RedirectToRouteResult)resultNuevo).RouteValues["action"]); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
186 } |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
187 } |
245 | 188 |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
189 [Test] |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
190 public void Nuevo_Evento_Erroneo_Sin_Ponente() |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
191 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
192 //ViewResult viewResult = null; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
193 //IEnumerable<EventoDto> eventosDto = null; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
194 //EventoPublicarModel eventoPublicar = null; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
195 var eventoController = new EventoController { ControllerContext = ControllerCtx }; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
196 var form = new FormCollection |
264
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
197 { |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
198 {"Duracion", (new TimeSpan(0, 0, 0)).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
199 {"Fecha", (DateTime.Today.AddDays(15)).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
200 {"Hora", (new TimeSpan(18, 0, 0)).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
201 {"TipoEvento", ((int)TipoEvento.Van).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
202 {"Titulo", "Título"} |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
203 }; |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
204 var eventoNew = BindModel<EventoNewModel>(eventoController, form); |
245 | 205 |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
206 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
207 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
208 var resultNuevo = (ViewResult)eventoController.Nuevo(eventoNew); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
209 var modelState = resultNuevo.ViewData.ModelState; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
210 Assert.AreEqual(1, modelState[string.Empty].Errors.Count); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
211 Assert.AreEqual("Debe indicar el ponente para este tipo de evento", modelState[string.Empty].Errors.FirstOrDefault().ErrorMessage); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
212 } |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
213 } |
245 | 214 |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
215 [Test] |
245 | 216 public void Publicar_Evento_Erroneo_Duracion_Fuera_Rango() |
237
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
217 { |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
218 var eventoController = new EventoController { ControllerContext = ControllerCtx }; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
219 var eventosDto = PrepararEventoParaPublicar(eventoController); |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
220 EventoPublicarModel eventoPublicar = null; |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
221 |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
222 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
223 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
224 var firstEvent = eventosDto.LastOrDefault(); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
225 var formPublicar = new FormCollection |
264
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
226 { |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
227 {"Id", (firstEvent.Id).ToString()}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
228 {"Titulo", "Título 2"}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
229 {"NroOrden", "1"}, |
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
230 {"UrlWiki", "http://www.altnethistpano.org/vans/titulo-1.ashx"}, |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
231 {"DuracionReal", (new TimeSpan(0, 0, 0)).ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
232 {"Patrocinadores", (Guid.NewGuid()).ToString()} |
264
cef4fc893333
EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
245
diff
changeset
|
233 }; |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
234 eventoPublicar = BindModel<EventoPublicarModel>(eventoController, formPublicar); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
235 } |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
236 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
237 { |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
238 var resultPublicar = (ViewResult)eventoController.Publicar(eventoPublicar); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
239 var modelState = resultPublicar.ViewData.ModelState; |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
242
diff
changeset
|
240 |
283
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
241 Assert.AreEqual(1, modelState[string.Empty].Errors.Count); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
242 Assert.AreEqual("Duración fuera de rango", modelState[string.Empty].Errors.FirstOrDefault().ErrorMessage); |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
243 |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
244 } |
2e17dfd1ba35
Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents:
268
diff
changeset
|
245 } |
284
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
246 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
247 [Test] |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
248 public void Publicar_Evento_Sin_Patrocinador() |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
249 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
250 var eventoController = new EventoController { ControllerContext = ControllerCtx }; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
251 var eventosDto = PrepararEventoParaPublicar(eventoController); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
252 EventoPublicarModel eventoPublicar = null; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
253 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
254 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
255 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
256 var firstEvent = eventosDto.LastOrDefault(); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
257 var formPublicar = new FormCollection |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
258 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
259 {"Id", (firstEvent.Id).ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
260 {"Titulo", "Título 2"}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
261 {"NroOrden", "1"}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
262 {"UrlWiki", "http://www.altnethistpano.org/vans/titulo-1.ashx"}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
263 {"DuracionReal", (new TimeSpan(2, 0, 0)).ToString()} |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
264 }; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
265 eventoPublicar = BindModel<EventoPublicarModel>(eventoController, formPublicar); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
266 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
267 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
268 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
269 var resultPublicar = (ViewResult)eventoController.Publicar(eventoPublicar); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
270 var modelState = resultPublicar.ViewData.ModelState; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
271 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
272 Assert.AreEqual(1, modelState["Patrocinadores"].Errors.Count); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
273 Assert.AreEqual("El campo Patrocinadores es obligatorio.", modelState["Patrocinadores"].Errors.FirstOrDefault().ErrorMessage); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
274 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
275 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
276 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
277 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
278 [Test] |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
279 public void Publicar_Evento_Satisfactoriamente() |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
280 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
281 var eventoController = new EventoController {ControllerContext = ControllerCtx}; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
282 var eventosDto = PrepararEventoParaPublicar(eventoController); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
283 EventoPublicarModel eventoPublicar = null; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
284 //var patrocinadores = GetPatrocinadores(); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
285 EventoDto lastEvent = null; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
286 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
287 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
288 lastEvent = eventosDto.LastOrDefault(); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
289 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
290 |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
291 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
292 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
293 var formPublicar = new FormCollection |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
294 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
295 {"Id", (lastEvent.Id).ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
296 {"Titulo", "Título 2"}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
297 {"NroOrden", "1"}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
298 {"UrlWiki", "http://www.altnethistpano.org/vans/titulo-1.ashx"}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
299 {"DuracionReal", (new TimeSpan(2, 0, 0)).ToString()}, |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
300 {"Patrocinadores", (Guid.NewGuid()).ToString()} |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
301 }; |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
302 eventoPublicar = BindModel<EventoPublicarModel>(eventoController, formPublicar); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
303 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
304 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
305 { |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
306 var resultPublicar = eventoController.Publicar(eventoPublicar); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
307 Assert.IsInstanceOf(typeof (RedirectToRouteResult), resultPublicar); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
308 Assert.AreEqual("Index", ((RedirectToRouteResult) resultPublicar).RouteValues["action"]); |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
309 } |
79942e030118
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
283
diff
changeset
|
310 } |
245 | 311 } |
241
a7daa939ef0c
Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
233
diff
changeset
|
312 |
237
51faeabfb9d9
Todos los tests en verde quitando al ponente principal
nelopauselli
parents:
233
diff
changeset
|
313 } |