view Agendas/trunk/src/Agendas.Tests/TestBase.cs @ 106:80c22175c9b5

agregado de tipo de evento (van, cafe, grupoestudio) agregado de tipo de evento en el alta de evento y en el alta de propuestas desde la app web algunas correcciones en el publicador del blog agregado de textos para publicar en el blog eventos de tipo alt.net cafe
author jorge.rowies
date Mon, 06 Jun 2011 14:07:12 -0300
parents db4b1e2cae49
children 0bca45e1e664
line wrap: on
line source

using AltNetHispano.Agendas.Domain;
using AltNetHispano.Agendas.Domain.Repositories;
using AltNetHispano.Agendas.Domain.Services;
using AltNetHispano.Agendas.Repositories.Memory;
using Moq;
using NUnit.Framework;

namespace AltNetHispano.Agendas.Tests
{
	public class TestBase
	{
		protected static IEventoRepository DefaultEventoRepository
		{
			get { return new EventoRepository(); }
		}

		protected static IPersonaRepository DefaultPersonaRepository
		{
			get { return new PersonaRepository(); }
		}

		[SetUp]
		public void LimpiarEventos()
		{
			EventoRepository.Clear();
		}

		[SetUp]
		public void LimpiarPonentes()
		{
			PersonaRepository.Clear();
			SetCurrentUser("nelopauselli", "Nelo Pauselli");
		}

		protected static void SetCurrentUser(string username, string nombre)
		{
			const IdentityProviderEnum identityProvider = IdentityProviderEnum.Twitter;

			var seguridad = new Mock<ISeguridad>();
			seguridad.Setup(s => s.GetUserName()).Returns(username);
			
			IPersonaRepository personaRepository = new PersonaRepository();
			var service = new PersonaService(personaRepository);
			service.Validate(identityProvider, username, nombre);

			IdentityContext.Init(seguridad.Object, personaRepository);

		}
	}
}