annotate Agendas/trunk/src/Agendas.Web.Tests/Controllers/EventoControllerTests.cs @ 283:2e17dfd1ba35

Cambiandos espacios por tabuladores, etc.
author juanjose.montesdeocaarbos
date Mon, 26 Dec 2011 14:34:46 -0300
parents d255b0621503
children 79942e030118
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;
243
59f8fa2f835e Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents: 242
diff changeset
4 using System.Web.Mvc;
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
5 using Agendas.NHibernate;
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
6 using Agendas.Repositories.Tests.Infraestructure;
233
32e4e0e7a140 Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff changeset
7 using AltNetHispano.Agendas.Domain;
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
8 using AltNetHispano.Agendas.Repositories.NHibernate;
233
32e4e0e7a140 Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff changeset
9 using AltNetHispano.Agendas.Web.Controllers;
32e4e0e7a140 Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff changeset
10 using AltNetHispano.Agendas.Web.Models;
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
11 using Moq;
233
32e4e0e7a140 Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff changeset
12 using NUnit.Framework;
32e4e0e7a140 Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff changeset
13
32e4e0e7a140 Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff changeset
14 namespace Agendas.Web.Tests.Controllers
32e4e0e7a140 Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents:
diff changeset
15 {
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
16 [TestFixture]
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
17 public class EventoControllerTests : MvcControllerTestsBase
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
18 {
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
19 private void PopulatePersona()
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
20 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
21 using (new RequestEmulator(NhHelper.GetSessionFactory()))
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 var personaController = new PersonaController();
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
24 personaController.Nueva(new PersonaNewModel
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
25 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
26 Nombre = "Persona 1",
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
27 Blog = "http://blog.persona1.com",
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
28 EMail = "info@persona1.com",
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
29 Roles = new string[] { "Administrador", "Usuario" },
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
30 Twitter = "persona1"
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
31 });
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
32 }
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
33 }
243
59f8fa2f835e Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents: 242
diff changeset
34
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
35 private Guid GetGuidPersona()
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
36 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
37 using (new RequestEmulator(NhHelper.GetSessionFactory()))
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
38 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
39 var personaController = new PersonaController();
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
40 var viewResult = (ViewResult)personaController.Index();
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
41 return ((PersonaIndexModel)viewResult.Model).Items.FirstOrDefault().Id;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
42 }
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
43 }
243
59f8fa2f835e Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents: 242
diff changeset
44
59f8fa2f835e Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents: 242
diff changeset
45 private void SetearUsuario()
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
46 {
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
47 var seguridad = new Mock<ISeguridad>();
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
48 seguridad.Setup(s => s.GetUserName()).Returns("neluz");
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
49 IdentityContext.Init(seguridad.Object, new PersonaRepository(NhHelper.GetSessionFactory()));
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
50 }
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
51
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
52 [SetUp]
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
53 public void Setup()
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
54 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
55 NhHelperTest.CleanDb();
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
56 PopulatePersona();
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
57 SetearUsuario();
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
58 }
243
59f8fa2f835e Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents: 242
diff changeset
59
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
60 [Test]
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
61 public void Nuevo_Evento()
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
62 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
63 //ViewResult viewResult = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
64 //IEnumerable<EventoDto> eventosDto = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
65 //EventoPublicarModel eventoPublicar = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
66 var eventoController = new EventoController { ControllerContext = ControllerCtx };
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
67 var form = new FormCollection
264
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
68 {
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
69 {"Duracion", (new TimeSpan(0, 0, 0)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
70 {"Fecha", (DateTime.Today.AddDays(15)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
71 {"Hora", (new TimeSpan(18, 0, 0)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
72 {"Ponentes", GetGuidPersona().ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
73 {"TipoEvento", ((int)TipoEvento.Van).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
74 {"Titulo", "Título"}
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
75 };
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
76 var eventoNew = BindModel<EventoNewModel>(eventoController, form);
245
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
77
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
78 using (new RequestEmulator(NhHelper.GetSessionFactory()))
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
79 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
80 var resultNuevo = eventoController.Nuevo(eventoNew);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
81 Assert.IsInstanceOf(typeof(RedirectToRouteResult), resultNuevo);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
82 Assert.AreEqual("Index", ((RedirectToRouteResult)resultNuevo).RouteValues["action"]);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
83 }
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
84 }
245
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
85
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
86 [Test]
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
87 public void Nuevo_Evento_Erroneo_Sin_Ponente()
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
88 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
89 //ViewResult viewResult = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
90 //IEnumerable<EventoDto> eventosDto = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
91 //EventoPublicarModel eventoPublicar = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
92 var eventoController = new EventoController { ControllerContext = ControllerCtx };
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
93 var form = new FormCollection
264
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
94 {
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
95 {"Duracion", (new TimeSpan(0, 0, 0)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
96 {"Fecha", (DateTime.Today.AddDays(15)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
97 {"Hora", (new TimeSpan(18, 0, 0)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
98 {"TipoEvento", ((int)TipoEvento.Van).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
99 {"Titulo", "Título"}
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
100 };
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
101 var eventoNew = BindModel<EventoNewModel>(eventoController, form);
245
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
102
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
103 using (new RequestEmulator(NhHelper.GetSessionFactory()))
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
104 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
105 var resultNuevo = (ViewResult)eventoController.Nuevo(eventoNew);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
106 var modelState = resultNuevo.ViewData.ModelState;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
107 Assert.AreEqual(1, modelState[string.Empty].Errors.Count);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
108 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
109 }
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
110 }
245
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
111
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
112 [Test]
245
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
113 public void Publicar_Evento_Erroneo_Duracion_Fuera_Rango()
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
114 {
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
115 ViewResult viewResult = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
116 IEnumerable<EventoDto> eventosDto = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
117 EventoPublicarModel eventoPublicar = null;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
118 var eventoController = new EventoController { ControllerContext = ControllerCtx };
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
119 var formEvento = new FormCollection
264
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
120 {
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
121 {"Duracion", (new TimeSpan(0, 0, 0)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
122 {"Fecha", (DateTime.Today.AddDays(15)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
123 {"Hora", (new TimeSpan(18, 0, 0)).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
124 {"Ponentes", GetGuidPersona().ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
125 {"TipoEvento", ((int)TipoEvento.Van).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
126 {"Titulo", "Título 2"}
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
127 };
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
128 var eventoNew = BindModel<EventoNewModel>(eventoController, formEvento);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
129
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
130 using (new RequestEmulator(NhHelper.GetSessionFactory()))
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
131 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
132 eventoController.Nuevo(eventoNew);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
133 }
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
134 using (new RequestEmulator(NhHelper.GetSessionFactory()))
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
135 {
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
136 viewResult = (ViewResult)eventoController.Index();
243
59f8fa2f835e Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents: 242
diff changeset
137 }
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
138 using (new RequestEmulator(NhHelper.GetSessionFactory()))
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
139 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
140 eventosDto = ((EventoIndexModel)viewResult.Model).ProximosEventos;
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
141 }
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
142 using (new RequestEmulator(NhHelper.GetSessionFactory()))
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
143 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
144 var firstEvent = eventosDto.LastOrDefault();
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
145 var formPublicar = new FormCollection
264
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
146 {
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
147 {"Id", (firstEvent.Id).ToString()},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
148 {"Titulo", "Título 2"},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
149 {"NroOrden", "1"},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
150 {"UrlWiki", "http://www.altnethistpano.org/vans/titulo-1.ashx"},
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
151 {"DuracionReal", (new TimeSpan(0, 0, 0)).ToString()}
cef4fc893333 EventoControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents: 245
diff changeset
152 };
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
153 eventoPublicar = BindModel<EventoPublicarModel>(eventoController, formPublicar);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
154 }
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
155 using (new RequestEmulator(NhHelper.GetSessionFactory()))
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
156 {
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
157 var resultPublicar = (ViewResult)eventoController.Publicar(eventoPublicar);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
158 var modelState = resultPublicar.ViewData.ModelState;
243
59f8fa2f835e Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents: 242
diff changeset
159
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
160 Assert.AreEqual(1, modelState[string.Empty].Errors.Count);
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
161 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
162
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
163 }
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
164 }
245
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
165 }
241
a7daa939ef0c Probando de armar tests de Agendas.Web
juanjose.montesdeocaarbos
parents: 233
diff changeset
166
237
51faeabfb9d9 Todos los tests en verde quitando al ponente principal
nelopauselli
parents: 233
diff changeset
167 }