comparison Agendas/trunk/src/Agendas.Twitter.Tests/Publicador_tests.cs @ 242:5cc1681d3789

Combinar
author juanjose.montesdeocaarbos
date Wed, 05 Oct 2011 07:57:21 -0300
parents 01a9b47185eb 51faeabfb9d9
children e2c6610b14c7
comparison
equal deleted inserted replaced
241:a7daa939ef0c 242:5cc1681d3789
48 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 48 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
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", TestsHelper.GetOrCreatePonente("Nelo Pauselli"), fechaInicio, fechaTermino, 53 agenda.Agendar("Identity Providers", new[]{TestsHelper.GetOrCreatePonente("Nelo Pauselli")}, fechaInicio, fechaTermino,
54 null, TipoEvento.GrupoEstudio); 54 null, TipoEvento.GrupoEstudio);
55 55
56 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Exactly(2)); 56 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Exactly(2));
57 57
58 Assert.That(twitt, Is.StringContaining("@nelopauselli")); 58 Assert.That(twitt, Is.StringContaining("@nelopauselli"));
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);
73 73
74 var ponente = new Persona("Carlos Peix", "carlospeix@gmail.com", "carlospeix", "http://www.carlospeix.com.ar"); 74 var ponentes = new[]
75 DefaultPersonaRepository.Save(ponente); 75 {
76 new Persona("Carlos Peix", "carlospeix@gmail.com", "carlospeix", "http://www.carlospeix.com.ar"),
77 new Persona("Nelo Pauselli", "nelopauselli@gmail.com", "nelopauselli",
78 "http://nelopauselli.blogspot.com/")
79 };
76 80
77 var otrosPonentes = new Persona("Nelo Pauselli", "nelopauselli@gmail.com", "nelopauselli", 81 foreach (var ponente in ponentes)
78 "http://nelopauselli.blogspot.com/"); 82 DefaultPersonaRepository.Save(ponente);
79 DefaultPersonaRepository.Save(otrosPonentes);
80 83
81 var inicio = DateTime.Now.AddDays(3); 84 var inicio = new DateTime(2011, 10, 1);
82 85
83 agenda.Agendar("Identity Providers Públicos y Empresariales", ponente.Id, inicio, inicio.AddHours(2), null, TipoEvento.Van, 86 agenda.Agendar("Identity Providers Públicos y Empresariales", ponentes.Select(p=>p.Id), inicio, inicio.AddHours(2), null, TipoEvento.Van);
84 new[] {otrosPonentes.Id});
85 87
86 Assert.IsTrue(twitters.Any()); 88 Assert.IsTrue(twitters.Any());
87 var joined = string.Empty; 89 var joined = string.Empty;
88 foreach (var twitter in twitters) 90 foreach (var twitter in twitters)
89 { 91 {
113 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));
114 116
115 var publicador = new TwitterPublicador(adapter.Object); 117 var publicador = new TwitterPublicador(adapter.Object);
116 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); 118 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
117 119
118 var inicio = DateTime.Now.AddDays(3); 120 var inicio = new DateTime(2011, 10, 1);
119 121
120 agenda.Agendar("Identity Providers Públicos y Empresariales", 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);
121 123
122 Assert.IsTrue(twitters.Any()); 124 Assert.IsTrue(twitters.Any());
123 var joined = string.Empty; 125 var joined = string.Empty;
124 foreach (var twitter in twitters) 126 foreach (var twitter in twitters)
125 { 127 {