view Agendas/trunk/src/Agendas.Tests/Eventos_y_patrocinadores_tests.cs @ 200:5346c0500594 deploy pre 1.0

Pasando a estructura de db fija, ya no se crea automáticamente. Se comenta lo referente a Patrocinadores que queda para alguna futura versión. Script para tablas de v1.0
author nelopauselli
date Wed, 17 Aug 2011 17:54:45 -0300
parents 2d02adb79322
children 72a96459f910
line wrap: on
line source

using System;
using System.Linq;
using AltNetHispano.Agendas.Domain;
using Moq;
using NUnit.Framework;

namespace AltNetHispano.Agendas.Tests
{
	//[TestFixture]
	//public class Eventos_y_patrocinadores_tests : TestBase
	//{
	//    private Guid _apressId;
	//    private Guid _jetbrainsId;
	//    private Guid _eventoId;
	//    private Agenda _agenda;

	//    [SetUp]
	//    public void CrearDatos()
	//    {
	//        _agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository);

	//        _apressId = CrearPatrocinador("Apress", "images/apress.gif");
	//        _jetbrainsId = CrearPatrocinador("jetbrains", "images/jetbrains.png");
	//        _eventoId = CrearEvento();
	//    }

	//    [Test]
	//    public void Indicar_patrociadores()
	//    {
	//        _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });

	//        var evento = DefaultEventoRepository.GetActivos().First();
	//        Assert.AreNotEqual(Guid.Empty, evento.Id);
	//        Assert.IsNotNull(evento.FechaInicio);
	//        Assert.IsNotNull(evento.Patrocinadores);
	//        Assert.IsTrue(evento.Patrocinadores.Any());
	//        Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
	//        Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
	//    }

	//    [Test]
	//    public void Agregar_patrociador()
	//    {
	//        {
	//            _agenda.IndicarPatrocinadores(_eventoId, new[] {_apressId});

	//            var evento = DefaultEventoRepository.GetActivos().First();
	//            Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
	//            Assert.IsFalse(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
	//        }

	//        {
	//            _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });

	//            var evento = DefaultEventoRepository.GetActivos().First();
	//            Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
	//            Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
	//        }
	//    }

	//    [Test]
	//    public void Quitar_patrociador()
	//    {
	//        {
	//            _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });

	//            var evento = DefaultEventoRepository.GetActivos().First();
	//            Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
	//            Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
	//        }

	//        {
	//            _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId });

	//            var evento = DefaultEventoRepository.GetActivos().First();
	//            Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
	//            Assert.IsFalse(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
	//        }

	//        {
	//            _agenda.IndicarPatrocinadores(_eventoId, new Guid[] {});

	//            var evento = DefaultEventoRepository.GetActivos().First();
	//            Assert.IsFalse(evento.Patrocinadores.Any());
	//        }
	//    }

	//    private static Guid CrearPatrocinador(string nombre, string images)
	//    {
	//        var patrocinador = new Patrocinador(nombre);
	//        patrocinador.LoadLogo(images);

	//        var patrocinadorRepository = DefaultPatrocinadorRepository;
	//        patrocinadorRepository.Save(patrocinador);

	//        return patrocinador.Id;
	//    }

	//    private Guid CrearEvento()
	//    {
	//        var fechaInicio = DateTime.Today.AddDays(7).ToUniversalTime();
	//        var fechaTermino = fechaInicio.AddHours(2);
	//        _agenda.Agendar("ADFS", TestsHelper.GetOrCreatePonente("Nelo Pauselli"), fechaInicio, fechaTermino, null, TipoEvento.Van);

	//        var evento = DefaultEventoRepository.GetActivos().First();
	//        return evento.Id;
	//    }

	//}
}