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); }
/// <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); }
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>(); }
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>(); }
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); }
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); }