# HG changeset patch # User alabra # Date 1310925511 14400 # Node ID a4ef6874ec81cf0f421ba96a6acb0628c653d6d6 # Parent 6f10413017972c4cefe4381575a87a082f7bee40 Se termina prueba unitaria que verifica que se cree el evento solo si la acción es Agendar. diff -r 6f1041301797 -r a4ef6874ec81 Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs --- 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 { - /// - /// Validar que solamente se creen eventos cuando la acción sea Accion.Agendar - /// - [Test, Explicit] + [Test] public void CuandoPublicarEventoDadoAccionAgendarEntoncesEventoCreado() { + var adapter = new Mock(); + var message=""; + adapter.Setup(ad => ad.CreateEvent(It.IsAny(), 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(), 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(), out message), Times.Once()); } - /// - /// 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 - /// [Test] public void CuandoPublicarEventoDadoTipoVanEntoncesDetalleCorrecto() {