view Agendas/trunk/src/Agendas.Tests/Cruds/PersonaCrudNhTests.cs @ 209:a36a76bd6ec3

Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
author alabra
date Wed, 24 Aug 2011 19:27:30 -0300
parents 5346c0500594
children
line wrap: on
line source

using Agendas.NHibernate;
using AltNetHispano.Agendas.Domain;
using AltNetHispano.Agendas.Repositories.NHibernate;
using Moq;
using NHibernate;
using NUnit.Framework;

namespace AltNetHispano.Agendas.Tests.Cruds
{
	[TestFixture]
	public class PersonaCrudNhTests : IPersonaCrudTest
	{
		private PersonaCrud _test;

		#region SetUp

		[SetUp]
		public void BorrarRepositorios()
		{
			NhHelperTest.CleanDb();
		}

		[SetUp]
		public void SetearUsuario()
		{
			var seguridad = new Mock<ISeguridad>();
			seguridad.Setup(s => s.GetUserName()).Returns("neluz");
			IdentityContext.Init(seguridad.Object, new PersonaRepository(NhHelper.GetSessionFactory()));
		}

		[SetUp]
		public void CreateCrud()
		{
			ISessionFactory sessionFactory = NhHelper.GetSessionFactory();
		    _test = new PersonaCrud(() => new PersonaRepository(sessionFactory), () => new RequestEmulator(sessionFactory),
		                            () => new EventoRepository(sessionFactory));
		}

		#endregion

		[Test]
		public void CreateAdministrador()
		{
			_test.CreateAdministrador();
		}

		[Test]
		public void ReadAdministrador()
		{
			_test.ReadAdministrador();
		}

		[Test]
		public void CreateUsuario()
		{
			_test.CreateUsuario();
		}

		[Test]
		public void ReadUsuario()
		{
			_test.ReadUsuario();
		}

		[Test]
		public void Update()
		{
			_test.Update();
		}

        [Test]
        public void Delete()
        {
            _test.Delete();
        }
	}
}