Esempio n. 1
0
        public void al_solicitar_la_pagina_2_de_una_lista_de_6_personas_con_paginación_de_2_debe_devolver_una_lista_paginada_con_2_elementos_con_id_3_y_4()
        {
            // Arrange.
            PagedList <Persona> personaPagedList;

            int cantPersonas = 6;
            int pageIndex    = 2;
            int pageSize     = 2;

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Get(
                                            It.IsAny <string>(),
                                            It.IsInRange(1, int.MaxValue, Range.Inclusive),
                                            It.IsInRange(1, int.MaxValue, Range.Inclusive)))
            .Returns(PersonaMockGenerator.GetPageFromList(cantPersonas, pageIndex, pageSize));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            personaPagedList = personaManager.Get(string.Empty, pageIndex, pageSize);

            // Assert.
            personaPagedList.Should().BeOfType <PagedList <Persona> >();
            personaPagedList.Items[0].Id.Should().Be(3);
            personaPagedList.Items[1].Id.Should().Be(4);
        }
Esempio n. 2
0
        /// <summary>
        /// Devuelve una lista de persona según la cantidad especificada de elementos.
        /// </summary>
        /// <param name="count">Cantidad de elementos a agregar a la lista.</param>
        /// <returns>Una lista de personas.</returns>
        public static List <Persona> GetList(int count)
        {
            List <Persona> listPersona = new List <Persona>(count);

            for (int i = 1; i <= count; i++)
            {
                listPersona.Add(PersonaMockGenerator.PersonaTestCreator(i));
            }

            return(listPersona);
        }
Esempio n. 3
0
        public void al_solicitar_una_persona_mediante_su_email_debe_devolver_una_persona()
        {
            // Arrange.
            string email = "*****@*****.**";

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.GetByEmail(It.IsAny <string>()))
            .Returns(PersonaMockGenerator.PersonaTestCreator(1));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            var ret = personaManager.GetByEmail(email);

            // Assert.
            ret.Should().BeOfType <Persona>();
        }
Esempio n. 4
0
        public void al_solicitar_una_persona_mediante_su_id_debe_devolver_una_persona()
        {
            // Arrange.

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.GetById(It.IsInRange(1, int.MaxValue, Range.Inclusive)))
            .Returns(PersonaMockGenerator.PersonaTestCreator(1));
            ////.Returns((Persona)null);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            var ret = personaManager.GetById(1);

            // Assert.
            ret.Should().BeOfType <Persona>();
        }
Esempio n. 5
0
        public void al_insertar_una_nueva_persona_con_datos_válidos_debe_devolver_la_persona_con_un_id_mayor_a_cero()
        {
            // Arrange.
            Persona persona = new Persona()
            {
                NombreCompleto        = "Testing, Uno",
                EMail                 = "*****@*****.**",
                TotalAhorro           = 100.0M,
                PorcAhorro            = 1.0M,
                Direccion             = "Server de testing 1",
                Lat                   = -34.6377278M,
                Lon                   = -58.4098517M,
                Estado                = AccountStatus.Active,
                FechaNacimiento       = DateTime.Now,
                RecibirNotificaciones = true,
                Sexo                  = "M",
                Password              = "******",
                RegionalData          = new RegionalData()
                {
                    CountryCode = "AR"
                }
            };

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Insert(It.IsAny <Persona>())).Returns(PersonaMockGenerator.Insert(persona, 1));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            persona = personaManager.Insert(persona);

            // Assert.
            persona.Id.Should().BeGreaterThan(0);
        }
Esempio n. 6
0
        public void al_actualizar_las_observaciones_de_una_persona_debe_devolver_la_persona_con_las_observaciones_actualizadas()
        {
            // Arrange.
            string observacionOriginal    = "Notas varias originales.";
            string observacionActualizada = "Notas varias actualizadas.";

            Persona persona = new Persona()
            {
                Id                    = 1,
                NombreCompleto        = "Testing, Uno",
                EMail                 = "*****@*****.**",
                TotalAhorro           = 100.0M,
                PorcAhorro            = 1.0M,
                Direccion             = "Server de testing 1",
                Lat                   = -34.6377278M,
                Lon                   = -58.4098517M,
                Estado                = AccountStatus.Active,
                FechaNacimiento       = DateTime.Now,
                RecibirNotificaciones = true,
                Sexo                  = "M",
                Password              = "******",
                RegionalData          = new RegionalData()
                {
                    CountryCode = "AR"
                },
                Obs = observacionOriginal
            };

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Update(It.IsAny <Persona>())).Returns(PersonaMockGenerator.UpdateObservacion(persona, observacionActualizada));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            persona = personaManager.Update(persona);

            // Assert.
            persona.Obs.Should().BeEquivalentTo(observacionActualizada);
        }