Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs @ 185:2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
Se modifica la propiedad Fecha del Evento, renombrandola FechaInicio.
En el ModelView se agrega propiedades Duración y Hora del Evento cuando es Modificado, Nuevo y Agendado.
Las fechas ingresadas son creadas en sistema UTC
Queda pendiente Agregar duración a Google Calendar.
author | alabra |
---|---|
date | Tue, 09 Aug 2011 01:04:27 -0400 |
parents | e6e6bfb1da9e |
children | cd96cfc8a1f5 |
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); |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
135
diff
changeset
|
25 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
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); |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
135
diff
changeset
|
46 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
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); |
0ea32a748453
Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff
changeset
|
59 Assert.AreEqual(18, 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); |
0ea32a748453
Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff
changeset
|
65 Assert.AreEqual(20, detail.EndEvent.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
|
66 Assert.AreEqual(ev.FechaInicio.Value.Day, detail.EndEvent.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
|
67 Assert.AreEqual(ev.FechaInicio.Value.Month, detail.EndEvent.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
|
68 Assert.AreEqual(ev.FechaInicio.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); |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
135
diff
changeset
|
86 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
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); |
0ea32a748453
Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff
changeset
|
99 Assert.AreEqual(18, 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); |
0ea32a748453
Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff
changeset
|
105 Assert.AreEqual(20, detail.EndEvent.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
|
106 Assert.AreEqual(ev.FechaInicio.Value.Day, detail.EndEvent.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
|
107 Assert.AreEqual(ev.FechaInicio.Value.Month, detail.EndEvent.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
|
108 Assert.AreEqual(ev.FechaInicio.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); |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
135
diff
changeset
|
126 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
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); |
0ea32a748453
Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff
changeset
|
139 Assert.AreEqual(18, 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); |
0ea32a748453
Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff
changeset
|
145 Assert.AreEqual(20, detail.EndEvent.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
|
146 Assert.AreEqual(ev.FechaInicio.Value.Day, detail.EndEvent.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
|
147 Assert.AreEqual(ev.FechaInicio.Value.Month, detail.EndEvent.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
|
148 Assert.AreEqual(ev.FechaInicio.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); |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
135
diff
changeset
|
167 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
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 } |
130
0ea32a748453
Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff
changeset
|
182 } |
0ea32a748453
Se termina el publicador via el calendario de google, además se realizan las pruebas unitarias.
alabra
parents:
diff
changeset
|
183 } |