comparison Agendas/trunk/src/Agendas.Twitter.Tests/Publicador_tests.cs @ 274:72a96459f910

Ticket #123: Patrocinadores de las vans.
author juanjose.montesdeocaarbos
date Wed, 30 Nov 2011 08:56:01 -0300
parents 33e6ee3d1776
children aacfe26ee40b
comparison
equal deleted inserted replaced
273:a7420f05716a 274:72a96459f910
21 string twitt = null; 21 string twitt = null;
22 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitt = status); 22 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitt = status);
23 23
24 var publicador = new TwitterPublicador(adapter.Object); 24 var publicador = new TwitterPublicador(adapter.Object);
25 25
26 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 26 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
27 27
28 agenda.Proponer("Identity Providers", null, null, TipoEvento.GrupoEstudio); 28 agenda.Proponer("Identity Providers", null, null, TipoEvento.GrupoEstudio);
29 29
30 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Once()); 30 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Once());
31 31
43 var fechaTermino = fechaInicio.AddHours(2); 43 var fechaTermino = fechaInicio.AddHours(2);
44 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitt = status); 44 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitt = status);
45 45
46 var publicador = new TwitterPublicador(adapter.Object); 46 var publicador = new TwitterPublicador(adapter.Object);
47 47
48 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 48 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
49 agenda.Proponer("Identity Providers", null, null, TipoEvento.GrupoEstudio); 49 agenda.Proponer("Identity Providers", null, null, TipoEvento.GrupoEstudio);
50 50
51 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Once()); 51 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Once());
52 52
53 agenda.Agendar("Identity Providers", new[]{TestsHelper.GetOrCreatePonente("Nelo Pauselli")}, fechaInicio, fechaTermino, 53 agenda.Agendar("Identity Providers", new[]{TestsHelper.GetOrCreatePonente("Nelo Pauselli")}, fechaInicio, fechaTermino,
67 string message; 67 string message;
68 var twitters= new List<string>(); 68 var twitters= new List<string>();
69 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status)); 69 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status));
70 70
71 var publicador = new TwitterPublicador(adapter.Object); 71 var publicador = new TwitterPublicador(adapter.Object);
72 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 72 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
73 73
74 var ponentes = new[] 74 var ponentes = new[]
75 { 75 {
76 new Persona("Carlos Peix", "carlospeix@gmail.com", "carlospeix", "http://www.carlospeix.com.ar"), 76 new Persona("Carlos Peix", "carlospeix@gmail.com", "carlospeix", "http://www.carlospeix.com.ar"),
77 new Persona("Nelo Pauselli", "nelopauselli@gmail.com", "nelopauselli", 77 new Persona("Nelo Pauselli", "nelopauselli@gmail.com", "nelopauselli",
113 string message; 113 string message;
114 var twitters = new List<string>(); 114 var twitters = new List<string>();
115 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status)); 115 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status));
116 116
117 var publicador = new TwitterPublicador(adapter.Object); 117 var publicador = new TwitterPublicador(adapter.Object);
118 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 118 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
119 119
120 var inicio = DateTime.Today; 120 var inicio = DateTime.Today;
121 121
122 agenda.Agendar("Identity Providers Públicos y Empresariales",new[]{ Guid.Empty}, inicio, inicio.AddHours(2), null, TipoEvento.Cafe); 122 agenda.Agendar("Identity Providers Públicos y Empresariales",new[]{ Guid.Empty}, inicio, inicio.AddHours(2), null, TipoEvento.Cafe);
123 123
141 var title = string.Format("Titulo: {0}{1}{2}{3}{4}{5}{6}", DateTime.Now.Year, DateTime.Now.Month, 141 var title = string.Format("Titulo: {0}{1}{2}{3}{4}{5}{6}", DateTime.Now.Year, DateTime.Now.Month,
142 DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond); 142 DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond);
143 string twitt = null; 143 string twitt = null;
144 144
145 var publicador = new TwitterPublicador(); 145 var publicador = new TwitterPublicador();
146 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 146 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
147 var resultAgendar = agenda.Agendar(title, null, DateTime.Today.AddDays(8), DateTime.Today.AddDays(8).AddHours(2), string.Empty, TipoEvento.GrupoEstudio); 147 var resultAgendar = agenda.Agendar(title, null, DateTime.Today.AddDays(8), DateTime.Today.AddDays(8).AddHours(2), string.Empty, TipoEvento.GrupoEstudio);
148 Assert.IsTrue(resultAgendar.Succeful); 148 Assert.IsTrue(resultAgendar.Succeful);
149 149
150 var evento = agenda.GetEventosActivos().Where(e => e.Titulo == title).FirstOrDefault(); 150 var evento = agenda.GetEventosActivos().Where(e => e.Titulo == title).FirstOrDefault();
151 151
152 agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 152 agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
153 var resultCancelar = agenda.Cancelar(evento.Id); 153 var resultCancelar = agenda.Cancelar(evento.Id);
154 154
155 Assert.IsTrue(resultCancelar.Succeful); 155 Assert.IsTrue(resultCancelar.Succeful);
156 Assert.AreEqual(0, resultCancelar.Warnings.Count()); 156 Assert.AreEqual(0, resultCancelar.Warnings.Count());
157 } 157 }
165 165
166 //adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status)); 166 //adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status));
167 167
168 var publicador = new TwitterPublicador(); //adapter.Object); 168 var publicador = new TwitterPublicador(); //adapter.Object);
169 169
170 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 170 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
171 var resultAgendar = agenda.Agendar("Primer VAN", null, DateTime.Today.AddDays(-1), DateTime.Today.AddDays(-1).AddHours(2), string.Empty, TipoEvento.GrupoEstudio); 171 var resultAgendar = agenda.Agendar("Primer VAN", null, DateTime.Today.AddDays(-1), DateTime.Today.AddDays(-1).AddHours(2), string.Empty, TipoEvento.GrupoEstudio);
172 Assert.IsTrue(resultAgendar.Succeful); 172 Assert.IsTrue(resultAgendar.Succeful);
173 Assert.AreEqual(1, resultAgendar.Warnings.Count()); 173 Assert.AreEqual(1, resultAgendar.Warnings.Count());
174 Assert.AreEqual("Solo se generan twitts de eventos futuros.", resultAgendar.Warnings.FirstOrDefault().Mensaje); 174 Assert.AreEqual("Solo se generan twitts de eventos futuros.", resultAgendar.Warnings.FirstOrDefault().Mensaje);
175 175