예제 #1
0
        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();
        }
예제 #2
0
        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();
        }