Mercurial > altnet-hispano
view Agendas/trunk/src/Agendas.Tests/Workflows/WorkflowTests.cs @ 120:c3573defd18f
Agregado de Fecha, Usuario y Successful en TrackLog
Modificacion de publicador de blog para usar TrackLog
Agregado de TrackLog en el test de crud de eventos
Fix en publicador de twitter para que no twitee si ya se encuentra en TrackLog pero con Successful en true
author | Jorge@Jorge-PC |
---|---|
date | Fri, 24 Jun 2011 21:18:21 -0300 |
parents | db4b1e2cae49 |
children | b74734a1a755 |
line wrap: on
line source
using System.Collections.Generic; using System.Linq; using AltNetHispano.Agendas.Domain; using Moq; using NUnit.Framework; namespace AltNetHispano.Agendas.Tests.Workflows { [TestFixture] public class WorkflowTests : TestBase { private Mock<IPublicador> _publicador; private Workflow _workflow; [SetUp] public void InitPublicador() { _publicador = new Mock<IPublicador>(); _workflow = new Workflow(_publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); } [Test] public void Proponer() { _workflow.Proponer(); _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Once()); } [Test] public void Proponer_y_agendar() { _workflow.Proponer(); _workflow.Agendar(); _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); } [Test] public void Proponer_agendar_y_confirmar() { _workflow.Proponer(); _workflow.Agendar(); var evento = DefaultEventoRepository.GetEventosConFecha().SingleOrDefault(); Assert.IsNotNull(evento); _workflow.Confirmar(evento.Id); _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(3)); } [Test] public void Proponer_agendar_confirmar_publicar() { _workflow.Proponer(); _workflow.Agendar(); var evento = DefaultEventoRepository.GetEventosConFecha().SingleOrDefault(); Assert.IsNotNull(evento); _workflow.Confirmar(evento.Id); _workflow.Publicar(evento.Id); _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4)); } } }