annotate Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs @ 256:12d72efb43ca

Combinar
author juanjose.montesdeocaarbos
date Tue, 18 Oct 2011 07:26:59 -0300
parents c61954d24c8c
children 72a96459f910
rev   line source
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
1 using System;
134
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
2 using System.Linq;
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
3 using AltNetHispano.Agendas.Domain;
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
4 using AltNetHispano.Agendas.Google;
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
5 using AltNetHispano.Agendas.Google.DetailsEvents;
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
6 using AltNetHispano.Agendas.Tests;
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
7 using Moq;
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
8 using NUnit.Framework;
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
9
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
10 namespace Agendas.Google.Test
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
11 {
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
12 [TestFixture]
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
13 public class PublicadorTest : TestBase
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
14 {
134
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
15 [Test]
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
16 public void CuandoPublicarEventoDadoAccionAgendarEntoncesEventoCreado()
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
17 {
134
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
18 var adapter = new Mock<IGCalendarAdapter>();
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
19 string message;
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
20 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
21 var fechaTermino = fechaInicio.AddHours(2);
134
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
22 adapter.Setup(ad => ad.CreateEvent(It.IsAny<IGEventDetail>(), out message)).Returns(true);
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
23
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
24 var publicador = new GooglePublicador(adapter.Object);
200
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents: 198
diff changeset
25 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
26
134
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
27 agenda.Proponer("Agile Patterns", null, null, TipoEvento.Van);
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
28 adapter.Verify(ad => ad.CreateEvent(It.IsAny<IGEventDetail>(), out message), Times.Never());
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
29
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
30
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
31 agenda.Agendar("Agile Patterns",new[]{ TestsHelper.GetOrCreatePonente("Alejandro Labra")}, fechaInicio,
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
32 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion",
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
33 TipoEvento.Van);
134
a4ef6874ec81 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
alabra
parents: 131
diff changeset
34 adapter.Verify(ad => ad.CreateEvent(It.IsAny<IGEventDetail>(), out message), Times.Once());
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
35 }
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
36
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
37 [Test]
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
38 public void CuandoPublicarEventoDadoTipoVanEntoncesDetalleCorrecto()
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
39 {
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
40 var adapter = new Mock<IGCalendarAdapter>();
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
41 var detail = new VanGEventDetail();
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
42 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
43 var fechaTermino = fechaInicio.AddHours(2);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
44
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
45 var publicador = new GooglePublicador(adapter.Object);
200
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents: 198
diff changeset
46 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
47 agenda.Proponer("Agile Patterns", null, null, TipoEvento.Van);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
48 agenda.Agendar("Agile Patterns", new[]{ TestsHelper.GetOrCreatePonente("Alejandro Labra")}, fechaInicio,
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
49 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion",
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
50 TipoEvento.Van);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
51
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
52 var ev = DefaultEventoRepository.GetActivos()[0];
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
53 detail.Generate(ev);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
54
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
55 Assert.AreEqual("http://snipr.com/virtualaltnet", detail.Location);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
56 Assert.AreEqual("VAN sobre Agile Patterns", detail.Title);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
57
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
58 Assert.AreEqual(DateTimeKind.Utc, detail.StartEvent.Kind);
198
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
59 Assert.AreEqual(ev.FechaInicio.Value.Hour, detail.StartEvent.Hour);
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
60 Assert.AreEqual(ev.FechaInicio.Value.Day, detail.StartEvent.Day);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
61 Assert.AreEqual(ev.FechaInicio.Value.Month, detail.StartEvent.Month);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
62 Assert.AreEqual(ev.FechaInicio.Value.Year, detail.StartEvent.Year);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
63
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
64 Assert.AreEqual(DateTimeKind.Utc, detail.EndEvent.Kind);
198
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
65 Assert.AreEqual(ev.FechaTermino.Value.Hour, detail.EndEvent.Hour);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
66 Assert.AreEqual(ev.FechaTermino.Value.Day, detail.EndEvent.Day);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
67 Assert.AreEqual(ev.FechaTermino.Value.Month, detail.EndEvent.Month);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
68 Assert.AreEqual(ev.FechaTermino.Value.Year, detail.EndEvent.Year);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
69
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
70 Assert.AreEqual("La comunidad ALT.NET Hispano (http://altnethispano.org) realizará una VAN sobre Agile Patterns, con Alejandro Labra." +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
71 "\n\rFecha: sábado, 09 de julio de 2011 a las 18:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
72 "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion" +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
73 "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
74 "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)", detail.Summary);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
75 }
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
76
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
77 [Test]
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
78 public void CuandoPublicarEventoTipoCafeEntoncesDetalleCorrecto()
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
79 {
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
80 var adapter = new Mock<IGCalendarAdapter>();
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
81 var detail = new CafeGEventDetail();
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
82 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
83 var fechaTermino = fechaInicio.AddHours(2);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
84
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
85 var publicador = new GooglePublicador(adapter.Object);
200
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents: 198
diff changeset
86 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
87 agenda.Proponer("Agile Patterns", null, null, TipoEvento.Cafe);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
88 agenda.Agendar("Agile Patterns", new[]{ TestsHelper.GetOrCreatePonente("Alejandro Labra")}, fechaInicio,
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
89 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion",
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
90 TipoEvento.Cafe);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
91
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
92 var ev = DefaultEventoRepository.GetActivos()[0];
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
93 detail.Generate(ev);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
94
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
95 Assert.AreEqual("http://snipr.com/virtualaltnet", detail.Location);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
96 Assert.AreEqual("Alt.Net Café Agile Patterns", detail.Title);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
97
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
98 Assert.AreEqual(DateTimeKind.Utc, detail.StartEvent.Kind);
198
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
99 Assert.AreEqual(ev.FechaInicio.Value.Hour, detail.StartEvent.Hour);
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
100 Assert.AreEqual(ev.FechaInicio.Value.Day, detail.StartEvent.Day);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
101 Assert.AreEqual(ev.FechaInicio.Value.Month, detail.StartEvent.Month);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
102 Assert.AreEqual(ev.FechaInicio.Value.Year, detail.StartEvent.Year);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
103
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
104 Assert.AreEqual(DateTimeKind.Utc, detail.EndEvent.Kind);
198
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
105 Assert.AreEqual(ev.FechaTermino.Value.Hour, detail.EndEvent.Hour);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
106 Assert.AreEqual(ev.FechaTermino.Value.Day, detail.EndEvent.Day);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
107 Assert.AreEqual(ev.FechaTermino.Value.Month, detail.EndEvent.Month);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
108 Assert.AreEqual(ev.FechaTermino.Value.Year, detail.EndEvent.Year);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
109
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
110 Assert.AreEqual("La comunidad ALT.NET Hispano (http://altnethispano.org) realizará un Alt.Net Cafe virtual con el tema Agile Patterns." +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
111 "\n\rFecha: sábado, 09 de julio de 2011 a las 18:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
112 "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion" +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
113 "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
114 "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)", detail.Summary);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
115 }
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
116
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
117 [Test]
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
118 public void CuandoPublicarEventoTipoEstudioEntoncesDetalleCorrecto()
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
119 {
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
120 var adapter = new Mock<IGCalendarAdapter>();
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
121 var detail = new EstudioGEventDetail();
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
122 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
123 var fechaTermino = fechaInicio.AddHours(2);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
124
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
125 var publicador = new GooglePublicador(adapter.Object);
200
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents: 198
diff changeset
126 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
127 agenda.Proponer("Agile Patterns", null, null, TipoEvento.GrupoEstudio);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
128 agenda.Agendar("Agile Patterns", new[]{ TestsHelper.GetOrCreatePonente("Alejandro Labra")}, fechaInicio,
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
129 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion",
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
130 TipoEvento.GrupoEstudio);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
131
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
132 var ev = DefaultEventoRepository.GetActivos()[0];
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
133 detail.Generate(ev);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
134
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
135 Assert.AreEqual("http://snipr.com/virtualaltnet", detail.Location);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
136 Assert.AreEqual("Grupo de Estudio Agile Patterns", detail.Title);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
137
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
138 Assert.AreEqual(DateTimeKind.Utc, detail.StartEvent.Kind);
198
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
139 Assert.AreEqual(ev.FechaInicio.Value.Hour, detail.StartEvent.Hour);
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
140 Assert.AreEqual(ev.FechaInicio.Value.Day, detail.StartEvent.Day);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
141 Assert.AreEqual(ev.FechaInicio.Value.Month, detail.StartEvent.Month);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
142 Assert.AreEqual(ev.FechaInicio.Value.Year, detail.StartEvent.Year);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
143
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
144 Assert.AreEqual(DateTimeKind.Utc, detail.EndEvent.Kind);
198
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
145 Assert.AreEqual(ev.FechaTermino.Value.Hour, detail.EndEvent.Hour);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
146 Assert.AreEqual(ev.FechaTermino.Value.Day, detail.EndEvent.Day);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
147 Assert.AreEqual(ev.FechaTermino.Value.Month, detail.EndEvent.Month);
cd96cfc8a1f5 Se agrega la fecha de termino a Google Calendar.
alabra
parents: 185
diff changeset
148 Assert.AreEqual(ev.FechaTermino.Value.Year, detail.EndEvent.Year);
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
149
135
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
150 Assert.AreEqual("La comunidad ALT.NET Hispano (http://altnethispano.org) realizará un grupo de estudio sobre Agile Patterns." +
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
151 "\n\rFecha: sábado, 09 de julio de 2011 a las 18:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
152 "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion" +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
153 "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" +
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
154 "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)", detail.Summary);
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
155 }
135
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
156
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
157 [Test]
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
158 public void CuandoPublicarEventoDadoAccionCancelarEntoncesEventoEliminado()
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
159 {
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
160 var adapter = new Mock<IGCalendarAdapter>();
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
161 string message;
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
162 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc);
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
163 var fechaTermino = fechaInicio.AddHours(2);
135
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
164 adapter.Setup(ad => ad.DeleteEvent(It.IsAny<DateTime>(), It.IsAny<DateTime>(), out message)).Returns(true);
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
165
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
166 var publicador = new GooglePublicador(adapter.Object);
200
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents: 198
diff changeset
167 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
135
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
168
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
169 agenda.Proponer("Agile Patterns", null, null, TipoEvento.Van);
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
170 adapter.Verify(ad => ad.DeleteEvent(It.IsAny<DateTime>(), It.IsAny<DateTime>(), out message), Times.Never());
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
171
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
172 agenda.Agendar("Agile Patterns", new[]{ TestsHelper.GetOrCreatePonente("Alejandro Labra")}, fechaInicio,
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
173 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion",
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
174 TipoEvento.Van);
135
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
175 adapter.Verify(ad => ad.DeleteEvent(It.IsAny<DateTime>(), It.IsAny<DateTime>(), out message), Times.Never());
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
176
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
177 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Agile Patterns");
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
178
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
179 agenda.Cancelar(evento.Id);
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
180 adapter.Verify(ad => ad.DeleteEvent(It.IsAny<DateTime>(), It.IsAny<DateTime>(), out message), Times.Once());
80156ae1493f Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los
alabra
parents: 134
diff changeset
181 }
229
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
182
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
183 [Test]
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
184 public void PublicarConMasDeUnPonente()
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
185 {
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
186 var adapter = new Mock<IGCalendarAdapter>();
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
187 var detail = new VanGEventDetail();
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
188 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc);
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
189 var fechaTermino = fechaInicio.AddHours(2);
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
190
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
191 var publicador = new GooglePublicador(adapter.Object);
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
192 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
193 agenda.Agendar("Identity Providers Públicos y Empresariales", new[]{ TestsHelper.GetOrCreatePonente("Carlos Peix"),TestsHelper.GetOrCreatePonente("Nelo Pauselli")}, fechaInicio,
229
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
194 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion",
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
195 TipoEvento.Van);
229
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
196
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
197 var ev = DefaultEventoRepository.GetActivos()[0];
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
198 detail.Generate(ev);
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
199
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
200 Assert.That(detail.Summary, Is.StringContaining("Carlos Peix y Nelo Pauselli."));
33976aea7546 Varios Ponentes en calendario
nelopauselli
parents: 200
diff changeset
201 }
231
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
202
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
203 [Test]
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
204 public void PublicarSinPonente()
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
205 {
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
206 var adapter = new Mock<IGCalendarAdapter>();
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
207 var detail = new VanGEventDetail();
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
208 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc);
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
209 var fechaTermino = fechaInicio.AddHours(2);
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
210
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
211 var publicador = new GooglePublicador(adapter.Object);
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
212 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
213 agenda.Agendar("Identity Providers Públicos y Empresariales", null, fechaInicio,
231
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
214 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion",
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
215 TipoEvento.Cafe);
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
216
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
217 var ev = DefaultEventoRepository.GetActivos()[0];
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
218 detail.Generate(ev);
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
219
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
220 Assert.AreEqual("La comunidad ALT.NET Hispano (http://altnethispano.org) realizará un Café sobre Identity Providers Públicos y Empresariales." +
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
221 "\n\rFecha: sábado, 09 de julio de 2011 a las 18:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." +
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
222 "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion" +
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
223 "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" +
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
224 "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)", detail.Summary);
e5959f3405e0 Eventos sin ponentes
nelopauselli
parents: 229
diff changeset
225 }
130
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
226 }
0ea32a748453 Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff changeset
227 }