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
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
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
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
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
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
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
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
214
283
2e17dfd1ba35 Cambiandos espacios por tabuladores, etc.
juanjose.montesdeocaarbos
parents: 268
diff changeset
215 [Test]
245
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
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
bdc946dd5c94 Agregando Tests a Agenda.Web
juanjose.montesdeocaarbos
parents: 243
diff changeset
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 }