Mercurial > altnet-hispano
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 |