Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs @ 239:717fce60f200
Se eliminió un warning que aparecÃa por ocultar un método.
author | juanjose.montesdeocaarbos |
---|---|
date | Wed, 05 Oct 2011 07:31:35 -0300 |
parents | e5959f3405e0 |
children | c61954d24c8c |
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 |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
145
diff
changeset
|
31 agenda.Agendar("Agile Patterns", TestsHelper.GetOrCreatePonente("Alejandro Labra"), fechaInicio, |
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); |
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
|
48 agenda.Agendar("Agile Patterns", TestsHelper.GetOrCreatePonente("Alejandro Labra"), fechaInicio, |
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 | 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 | 65 Assert.AreEqual(ev.FechaTermino.Value.Hour, detail.EndEvent.Hour); |
66 Assert.AreEqual(ev.FechaTermino.Value.Day, detail.EndEvent.Day); | |
67 Assert.AreEqual(ev.FechaTermino.Value.Month, detail.EndEvent.Month); | |
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); |
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
|
88 agenda.Agendar("Agile Patterns", TestsHelper.GetOrCreatePonente("Alejandro Labra"), fechaInicio, |
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 | 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 | 105 Assert.AreEqual(ev.FechaTermino.Value.Hour, detail.EndEvent.Hour); |
106 Assert.AreEqual(ev.FechaTermino.Value.Day, detail.EndEvent.Day); | |
107 Assert.AreEqual(ev.FechaTermino.Value.Month, detail.EndEvent.Month); | |
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); |
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
|
128 agenda.Agendar("Agile Patterns", TestsHelper.GetOrCreatePonente("Alejandro Labra"), fechaInicio, |
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 | 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 | 145 Assert.AreEqual(ev.FechaTermino.Value.Hour, detail.EndEvent.Hour); |
146 Assert.AreEqual(ev.FechaTermino.Value.Day, detail.EndEvent.Day); | |
147 Assert.AreEqual(ev.FechaTermino.Value.Month, detail.EndEvent.Month); | |
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 |
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
|
172 agenda.Agendar("Agile Patterns", TestsHelper.GetOrCreatePonente("Alejandro Labra"), fechaInicio, |
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 | 182 |
183 [Test] | |
184 public void PublicarConMasDeUnPonente() | |
185 { | |
186 var adapter = new Mock<IGCalendarAdapter>(); | |
187 var detail = new VanGEventDetail(); | |
188 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc); | |
189 var fechaTermino = fechaInicio.AddHours(2); | |
190 | |
191 var publicador = new GooglePublicador(adapter.Object); | |
192 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); | |
193 agenda.Agendar("Identity Providers Públicos y Empresariales", TestsHelper.GetOrCreatePonente("Carlos Peix"), fechaInicio, | |
194 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion", | |
195 TipoEvento.Van, new[] { TestsHelper.GetOrCreatePonente("Nelo Pauselli") }); | |
196 | |
197 var ev = DefaultEventoRepository.GetActivos()[0]; | |
198 detail.Generate(ev); | |
199 | |
200 Assert.That(detail.Summary, Is.StringContaining("Carlos Peix y Nelo Pauselli.")); | |
201 } | |
231 | 202 |
203 [Test] | |
204 public void PublicarSinPonente() | |
205 { | |
206 var adapter = new Mock<IGCalendarAdapter>(); | |
207 var detail = new VanGEventDetail(); | |
208 var fechaInicio = new DateTime(2011, 07, 09, 18, 0, 0, DateTimeKind.Utc); | |
209 var fechaTermino = fechaInicio.AddHours(2); | |
210 | |
211 var publicador = new GooglePublicador(adapter.Object); | |
212 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); | |
213 agenda.Agendar("Identity Providers Públicos y Empresariales", Guid.Empty, fechaInicio, | |
214 fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion", | |
215 TipoEvento.Cafe); | |
216 | |
217 var ev = DefaultEventoRepository.GetActivos()[0]; | |
218 detail.Generate(ev); | |
219 | |
220 Assert.AreEqual("La comunidad ALT.NET Hispano (http://altnethispano.org) realizará un Café sobre Identity Providers Públicos y Empresariales." + | |
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." + | |
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" + | |
223 "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" + | |
224 "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)", detail.Summary); | |
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 } |