view Agendas/trunk/src/Agendas.Tests/Workflows/Workflow.cs @ 169:5c94b052d838

Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
author juanjose.montesdeocaarbos
date Sat, 06 Aug 2011 12:41:46 -0300
parents c1062de96845
children 6ee05ceea8c3
line wrap: on
line source

using System;
using AltNetHispano.Agendas.Domain;
using AltNetHispano.Agendas.Domain.Repositories;
using NUnit.Framework;

namespace AltNetHispano.Agendas.Tests.Workflows
{
	internal class Workflow
	{
		private readonly Agenda _agenda;

		public Workflow(IPublicador publicador, IEventoRepository eventoRepository, IPersonaRepository personaRepository, IPatrocinadorRepository patrocinadorRepository)
		{
			_agenda = new Agenda(publicador, eventoRepository, personaRepository, patrocinadorRepository);
		}

		public void Proponer()
		{

            var resultado = _agenda.Proponer("SOLID", TestsHelper.GetOrCreatePonente("Jorge"), null, TipoEvento.Van);
			Assert.IsTrue(resultado.Succeful);
		}


		public void Agendar()
		{
      var resultado = _agenda.Agendar("SOLID", TestsHelper.GetOrCreatePonente("Jorge"), DateTime.Today.AddDays(5), null, TipoEvento.Van);
			Assert.IsTrue(resultado.Succeful);
		}

		public void Confirmar(Guid eventoId)
		{
			var resultado = _agenda.Confirmar(eventoId);
			Assert.IsTrue(resultado.Succeful);
		}

		public void Publicar(Guid eventoId)
		{
			var resultado = _agenda.Publicar(eventoId, 1, "http://www.altnethispano.org/", new TimeSpan(2, 11, 0));
			Assert.IsTrue(resultado.Succeful);
		}

	    public void Cancelar(Guid eventoId)
	    {
	        var resultado = _agenda.Cancelar(eventoId);
            Assert.IsTrue(resultado.Succeful);
	    }

	    public void Descartar(Guid eventoId)
	    {
            var resultado = _agenda.Descartar(eventoId);
            Assert.IsTrue(resultado.Succeful);
	    }

	    public void ReProponer(Guid eventoId)
	    {
	        var resultado = _agenda.ReProponer(eventoId);
            Assert.IsTrue(resultado.Succeful);
	    }

        public void ReAgendar(Guid eventoId)
        {
            var resultado = _agenda.ReAgendar(eventoId);
            Assert.IsTrue(resultado.Succeful);
        }
	}
}