diff Agendas/trunk/src/Agendas.Repositories.Tests/PatrocinadorCrud.cs @ 222:68b09c30b0d2

Separando los test de persistencia en un proyecto aparte
author nelopauselli
date Mon, 19 Sep 2011 18:18:17 -0300
parents Agendas/trunk/src/Agendas.Tests/Cruds/PatrocinadorCrud.cs@5346c0500594
children 72a96459f910
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Agendas/trunk/src/Agendas.Repositories.Tests/PatrocinadorCrud.cs	Mon Sep 19 18:18:17 2011 -0300
@@ -0,0 +1,84 @@
+namespace Agendas.Repositories.Tests
+{
+	//public class PatrocinadorCrud
+	//{
+	//    private readonly IPatrocinadorRepository _patrocinadorRepository;
+	//    private readonly Func<IDisposable> _requestEmulator;
+	//    private byte[] _logo;
+
+	//    public PatrocinadorCrud(Func<IPatrocinadorRepository> createPatrocinadorRepository, Func<IDisposable> requestEmulator)
+	//    {
+	//        _patrocinadorRepository = createPatrocinadorRepository.Invoke();
+	//        _requestEmulator = requestEmulator;
+	//    }
+
+	//    public Guid Create()
+	//    {
+	//        using (_requestEmulator.Invoke())
+	//        {
+	//            var patrocinador = new Patrocinador("APRESS");
+
+	//            patrocinador.LoadLogo("images/apress.gif");
+	//            _logo = patrocinador.Logo;
+
+	//            _patrocinadorRepository.Save(patrocinador);
+	//            return patrocinador.Id;
+	//        }
+	//    }
+
+	//    public void Read()
+	//    {
+	//        Guid patrocinadorId = Create();
+
+	//        using (_requestEmulator.Invoke())
+	//        {
+	//            var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
+
+	//            Assert.IsNotNull(patrocinador);
+	//            Assert.AreEqual("APRESS", patrocinador.Nombre);
+	//            Assert.IsNotNull(patrocinador.Logo);
+	//            Assert.AreEqual(_logo, patrocinador.Logo);
+	//        }
+	//    }
+
+	//    public void Update()
+	//    {
+	//        Guid patrocinadorId = Create();
+
+	//        using (_requestEmulator.Invoke())
+	//        {
+	//            var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
+	//            Assert.IsNotNull(patrocinador);
+
+	//            patrocinador.Nombre = "Apress";
+	//        }
+
+	//        using (_requestEmulator.Invoke())
+	//        {
+	//            var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
+
+	//            Assert.IsNotNull(patrocinador);
+	//            Assert.AreEqual("Apress", patrocinador.Nombre);
+	//        }
+	//    }
+
+	//    public void Delete()
+	//    {
+	//        Guid patrocinadorId = Create();
+
+	//        using (_requestEmulator.Invoke())
+	//        {
+	//            var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
+	//            Assert.IsNotNull(patrocinador);
+
+	//            _patrocinadorRepository.Delete(patrocinador);
+	//        }
+
+	//        using (_requestEmulator.Invoke())
+	//        {
+	//            var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
+	//            Assert.IsNull(patrocinador);
+	//        }
+	//    }
+	//}
+}
\ No newline at end of file