view Agendas/trunk/src/Agendas.Web.Tests/Controllers/EventoControllerTests.cs @ 241:a7daa939ef0c

Probando de armar tests de Agendas.Web
author juanjose.montesdeocaarbos
date Wed, 05 Oct 2011 07:43:09 -0300
parents 32e4e0e7a140
children 5cc1681d3789
line wrap: on
line source

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Agendas.NHibernate;
using Agendas.Repositories.Tests.Infraestructure;
using AltNetHispano.Agendas.Domain;
using AltNetHispano.Agendas.Repositories.NHibernate;
using AltNetHispano.Agendas.Web.Controllers;
using AltNetHispano.Agendas.Web.Models;
using Moq;
using NUnit.Framework;

namespace Agendas.Web.Tests.Controllers
{
    [TestFixture]
    public class EventoControllerTests
    {
        [SetUp]
        public void SetearUsuario()
        {
            var seguridad = new Mock<ISeguridad>();
            seguridad.Setup(s => s.GetUserName()).Returns("neluz");
            IdentityContext.Init(seguridad.Object, new PersonaRepository(NhHelper.GetSessionFactory()));

        }

        [Test]
        //[Ignore]
        public void Publicar_Evento()
        {
            var eventoController = new EventoController();

            var eventoNew = new EventoNewModel
            {
                Duracion = new TimeSpan(0, 0, 0),
                Fecha = DateTime.Today.AddDays(5),
                Hora = new TimeSpan(18, 0, 0),
                //Ponentes = new[] { Guid.NewGuid() },
                TipoEvento = (int)TipoEvento.Van,
                Titulo = "Título 1"
            };

            using (new RequestEmulator(NhHelper.GetSessionFactory()))
            {
                var resultNuevo = eventoController.Nuevo(eventoNew);
            }

            var eventoPublicar = new EventoPublicarModel
                                     {
                                         NroOrden = 1,
                                         Titulo = "Título 1",
                                         UrlWiki = "http://www.altnethistpano.org/vans/titulo-1.ashx",
                                         DuracionReal = new TimeSpan(0, 0, 0)
                                     };

            using (new RequestEmulator(NhHelper.GetSessionFactory()))
            {
                var resultPublicar = eventoController.Publicar(eventoPublicar);
            }
        }
    }

}