public void PutAgregarReseniaReservaNoExiste() { var logicMock = new Mock <IReserva>(MockBehavior.Strict); var logicMockHospedaje = new Mock <IHospedaje>(MockBehavior.Strict); ReservasController controller = new ReservasController(logicMock.Object, logicMockHospedaje.Object); Resenia resenia = new Resenia() { Puntaje = 1, Texto = "Test", Datos = new DatosUsuario() { Apellido = "Test", Nombre = "ASD", Mail = "[email protected]" } }; Hospedaje hospedaje = new Hospedaje() { Id = 0, }; logicMockHospedaje.Setup(x => x.AgregarResenia(hospedaje, resenia)); logicMock.Setup(x => x.ObtenerPorId(0)).Throws(new EntidadNoExisteExcepcion()); var result = controller.PutResenia(hospedaje.Id, resenia); var okResult = result as NotFoundObjectResult; logicMock.VerifyAll(); }
public void PutAgregarReseniaPuntajeFueraDeRango() { var logicMock = new Mock <IReserva>(MockBehavior.Strict); var logicMockHospedaje = new Mock <IHospedaje>(MockBehavior.Strict); ReservasController controller = new ReservasController(logicMock.Object, logicMockHospedaje.Object); Resenia resenia = new Resenia() { Puntaje = 10, Texto = "Test", Datos = new DatosUsuario() { Apellido = "Test", Nombre = "ASD", Mail = "[email protected]" } }; Hospedaje hospedaje = new Hospedaje() { Id = 0, }; Reserva reserva = new Reserva() { Id = 0, ApellidoTurista = "Test", NombreTurista = "Test", Hospedaje = hospedaje, }; logicMockHospedaje.Setup(x => x.AgregarResenia(hospedaje, resenia)).Throws(new PuntajeFueraDeRangoException()); logicMock.Setup(x => x.ObtenerPorId(reserva.Id)).Returns(reserva); var result = controller.PutResenia(hospedaje.Id, resenia); var okResult = result as BadRequestObjectResult; logicMock.VerifyAll(); }