public void Initialize() { List <Persona> resultadoClaseNegocios = new List <Persona>() { new Persona() { Id = 1, Nombres = "Persona", Apellidos = "Uno", Mail = "*****@*****.**" }, new Persona() { Id = 2, Nombres = "Persona", Apellidos = "Dos", Mail = "*****@*****.**" }, new Persona() { Id = 3, Nombres = "Persona", Apellidos = "Tres", Mail = "*****@*****.**" }, }; Mock <IPersonasDatos> mockPersonasDatos = new Mock <IPersonasDatos>(); mockPersonasDatos .Setup(x => x.ObtenerTodas()) .Returns(resultadoClaseNegocios); objetoParaProbar = new PersonasNegocio(mockPersonasDatos.Object); }
public void ObtenerTodasLasPersonas_DeberiaFallarSiLaCapaDeDatosFalla() { // Patrón "Arrange-Act-Assert" // Arrange: Configurar todo el caso por ejemplo los mocks, el objeto a probar, etc Mock <IPersonasDatos> mockCapaDatos = new Mock <IPersonasDatos>(); mockCapaDatos.Setup(x => x.ObtenerTodas()).Throws(new CapaDeDatosException()); PersonasNegocio capaNegocio = new PersonasNegocio(mockCapaDatos.Object); // Act: El motivo de la prueba. Es decir, corro lo que quiero probar capaNegocio.ObtenerTodasLasPersonas(); // Assert: La verificacion de que lo que probé funciono correctamente }
public void AgregarPersona_DeberiaFallarSiLaCapaDeDatosFalla() { //Arrange Persona persona = new Persona() { Nombres = "Nombre", Apellidos = "Apellido" }; Mock <IPersonasDatos> mockCapaDatos = new Mock <IPersonasDatos>(); mockCapaDatos.Setup(x => x.Guardar(persona)).Throws(new CapaDeDatosException()); PersonasNegocio personasNegocio = new PersonasNegocio(mockCapaDatos.Object); //Act personasNegocio.AgregarPersona(persona); //Assert }