diff Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs @ 134:a4ef6874ec81

Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar.
author alabra
date Sun, 17 Jul 2011 13:58:31 -0400
parents 81870e6f7e55
children 80156ae1493f
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs	Sun Jul 10 23:59:19 2011 -0400
+++ b/Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs	Sun Jul 17 13:58:31 2011 -0400
@@ -1,4 +1,5 @@
 using System;
+using System.Linq;
 using AltNetHispano.Agendas.Domain;
 using AltNetHispano.Agendas.Google;
 using AltNetHispano.Agendas.Google.DetailsEvents;
@@ -11,23 +12,23 @@
     [TestFixture]
     public class PublicadorTest : TestBase
     {
-        /// <summary>
-        /// Validar que solamente se creen eventos cuando la acción sea Accion.Agendar
-        /// </summary>
-        [Test, Explicit]
+        [Test]
         public void CuandoPublicarEventoDadoAccionAgendarEntoncesEventoCreado()
         {
+            var adapter = new Mock<IGCalendarAdapter>();
+            var message="";
+            adapter.Setup(ad => ad.CreateEvent(It.IsAny<IGEventDetail>(), out message)).Returns(true);
+
+            var publicador = new GooglePublicador(adapter.Object);
+            var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository);
             
+            agenda.Proponer("Agile Patterns", null, null, TipoEvento.Van);
+            adapter.Verify(ad => ad.CreateEvent(It.IsAny<IGEventDetail>(), out message), Times.Never());
+
+            agenda.Agendar("Agile Patterns", "Alejandro Labra", new DateTime(2011, 07, 09), "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion", TipoEvento.Van);
+            adapter.Verify(ad => ad.CreateEvent(It.IsAny<IGEventDetail>(), out message), Times.Once());
         }
 
-        /// <summary>
-        /// Validar que se halla creado IGEventDetail según detalles y tipo de evento (VAN, Café, Grupo estudio)
-        ///     - Summary correcto, según tipo
-        ///     - Summary con fecha en cultura es-ES
-        ///     - Fecha de inicio y termino en Utc.
-        ///     - Location
-        ///     - Titulo según tipo
-        /// </summary>
         [Test]
         public void CuandoPublicarEventoDadoTipoVanEntoncesDetalleCorrecto()
         {