コード例 #1
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);
        }