annotate 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
rev   line source
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
1 using System;
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
2 using System.Collections.Generic;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
3 using System.Linq;
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
4 using AltNetHispano.Agendas.Domain;
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
5 using AltNetHispano.Agendas.Tests;
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
6 using AltNetHispano.Agendas.Twitter;
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
7 using Moq;
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
8 using NUnit.Framework;
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
9
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
10 namespace Agendas.Twitter.Tests
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
11 {
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
12 [TestFixture]
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
13 public class Publicador_tests : TestBase
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
14 {
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
15 [Test]
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
16 public void Proponer_evento()
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
17 {
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
18 var adapter = new Mock<ITwitterAdapter>();
158
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
19
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
20 string message;
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
21 string twitt = null;
158
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
22 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitt = status);
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
23
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
24 var publicador = new TwitterPublicador(adapter.Object);
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
25
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 272
diff changeset
26 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
27
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
28 agenda.Proponer("Identity Providers", null, null, TipoEvento.GrupoEstudio);
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
29
158
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
30 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Once());
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
31
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
32 Assert.That(twitt, Is.StringContaining("GrupoEstudio"));
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
33 }
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
34
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
35 [Test]
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
36 public void Proponer_y_agendar_evento()
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
37 {
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
38 var adapter = new Mock<ITwitterAdapter>();
158
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
39
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
40 string message;
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
41 string twitt = null;
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 158
diff changeset
42 var fechaInicio = DateTime.Today.AddDays(7).ToUniversalTime();
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 158
diff changeset
43 var fechaTermino = fechaInicio.AddHours(2);
158
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
44 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitt = status);
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
45
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
46 var publicador = new TwitterPublicador(adapter.Object);
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
47
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 272
diff changeset
48 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
49 agenda.Proponer("Identity Providers", null, null, TipoEvento.GrupoEstudio);
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
50
158
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
51 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Once());
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
52
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
53 agenda.Agendar("Identity Providers", new[]{TestsHelper.GetOrCreatePonente("Nelo Pauselli")}, fechaInicio, fechaTermino,
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 158
diff changeset
54 null, TipoEvento.GrupoEstudio);
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
55
158
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
56 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Exactly(2));
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
57
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
58 Assert.That(twitt, Is.StringContaining("@nelopauselli"));
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
59
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
60 }
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
61
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
62 [Test]
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
63 public void Twitter_texto_largo()
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
64 {
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
65 var adapter = new Mock<ITwitterAdapter>();
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
66
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
67 string message;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
68 var twitters= new List<string>();
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
69 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status));
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
70
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
71 var publicador = new TwitterPublicador(adapter.Object);
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 272
diff changeset
72 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
73
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
74 var ponentes = new[]
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
75 {
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
76 new Persona("Carlos Peix", "carlospeix@gmail.com", "carlospeix", "http://www.carlospeix.com.ar"),
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
77 new Persona("Nelo Pauselli", "nelopauselli@gmail.com", "nelopauselli",
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
78 "http://nelopauselli.blogspot.com/")
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
79 };
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
80
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
81 foreach (var ponente in ponentes)
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
82 DefaultPersonaRepository.Save(ponente);
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
83
272
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
84 var inicio = DateTime.Today.AddDays(2);
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
85
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
86 agenda.Agendar("Identity Providers Públicos y Empresariales", ponentes.Select(p=>p.Id), inicio, inicio.AddHours(2), null, TipoEvento.Van);
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
87
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
88 Assert.IsTrue(twitters.Any());
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
89 var joined = string.Empty;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
90 foreach (var twitter in twitters)
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
91 {
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
92 Console.WriteLine(twitter);
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
93 Assert.LessOrEqual(twitter.Length, 140);
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
94 joined += twitter;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
95 }
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
96 Assert.That(joined, Is.StringContaining("Identity Providers Públicos y Empresariales"));
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
97 Assert.That(joined, Is.StringContaining("@carlospeix"));
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
98 Assert.That(joined, Is.StringContaining("@nelopauselli"));
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
99
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
100 Assert.AreEqual(2, twitters.Count());
240
01a9b47185eb Tests de Twitter, daban en rojo por mensaje fijo (01/10/2011).
juanjose.montesdeocaarbos
parents: 231
diff changeset
101 Assert.AreEqual(string.Format("Se ha agendando el evento Identity Providers Públicos y Empresariales con @carlospeix y @nelopauselli para el {0}...", inicio.ToString("dd/MM/yyyy")), twitters.First());
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
102 Assert.AreEqual("...por http://snipr.com/virtualaltnet", twitters.Last());
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
103
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
104 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Exactly(2));
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
105
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 200
diff changeset
106 }
231
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
107
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
108 [Test]
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
109 public void Evento_sin_ponente()
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
110 {
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
111 var adapter = new Mock<ITwitterAdapter>();
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
112
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
113 string message;
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
114 var twitters = new List<string>();
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
115 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status));
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
116
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
117 var publicador = new TwitterPublicador(adapter.Object);
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 272
diff changeset
118 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
231
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
119
272
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
120 var inicio = DateTime.Today;
231
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
121
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
122 agenda.Agendar("Identity Providers Públicos y Empresariales",new[]{ Guid.Empty}, inicio, inicio.AddHours(2), null, TipoEvento.Cafe);
231
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
123
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
124 Assert.IsTrue(twitters.Any());
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
125 var joined = string.Empty;
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
126 foreach (var twitter in twitters)
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
127 {
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
128 Console.WriteLine(twitter);
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
129 Assert.LessOrEqual(twitter.Length, 140);
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
130 joined += twitter;
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
131 }
240
01a9b47185eb Tests de Twitter, daban en rojo por mensaje fijo (01/10/2011).
juanjose.montesdeocaarbos
parents: 231
diff changeset
132 Assert.AreEqual(string.Format("Se ha agendando el evento Identity Providers Públicos y Empresariales para el {0} por http://snipr.com/virtualaltnet", inicio.ToString("dd/MM/yyyy")), joined);
231
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
133
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
134 adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Once());
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
135
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
136 }
271
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
137
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
138 [Test]
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
139 public void Cancelar_evento()
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
140 {
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
141 var title = string.Format("Titulo: {0}{1}{2}{3}{4}{5}{6}", DateTime.Now.Year, DateTime.Now.Month,
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
142 DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond);
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
143 string twitt = null;
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
144
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
145 var publicador = new TwitterPublicador();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 272
diff changeset
146 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
271
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
147 var resultAgendar = agenda.Agendar(title, null, DateTime.Today.AddDays(8), DateTime.Today.AddDays(8).AddHours(2), string.Empty, TipoEvento.GrupoEstudio);
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
148 Assert.IsTrue(resultAgendar.Succeful);
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
149
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
150 var evento = agenda.GetEventosActivos().Where(e => e.Titulo == title).FirstOrDefault();
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
151
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 272
diff changeset
152 agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
271
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
153 var resultCancelar = agenda.Cancelar(evento.Id);
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
154
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
155 Assert.IsTrue(resultCancelar.Succeful);
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
156 Assert.AreEqual(0, resultCancelar.Warnings.Count());
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
157 }
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
158
272
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
159 [Test]
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
160 public void No_enviar_Twitt_en_eventos_pasados()
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
161 {
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
162 //var adapter = new Mock<ITwitterAdapter>();
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
163 //string message;
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
164 //var twitters = new List<string>();
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
165
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
166 //adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status));
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
167
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
168 var publicador = new TwitterPublicador(); //adapter.Object);
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
169
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 272
diff changeset
170 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
272
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
171 var resultAgendar = agenda.Agendar("Primer VAN", null, DateTime.Today.AddDays(-1), DateTime.Today.AddDays(-1).AddHours(2), string.Empty, TipoEvento.GrupoEstudio);
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
172 Assert.IsTrue(resultAgendar.Succeful);
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
173 Assert.AreEqual(1, resultAgendar.Warnings.Count());
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
174 Assert.AreEqual("Solo se generan twitts de eventos futuros.", resultAgendar.Warnings.FirstOrDefault().Mensaje);
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
175
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
176 //adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Never());
33e6ee3d1776 Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
juanjose.montesdeocaarbos
parents: 271
diff changeset
177 }
271
e2c6610b14c7 Ticket #194: Error enviar twit cuando Cancela Evento. Test y Corrección.
juanjose.montesdeocaarbos
parents: 242
diff changeset
178 }
111
90ce239cfa6d Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
diff changeset
179 }