public void GetHospedajeIdOk() { string stringPrueba = "Test"; int intPrueba = 5; var logicMock = new Mock <IHospedaje>(MockBehavior.Strict); HospedajesController controller = new HospedajesController(logicMock.Object); HospedajeModel hospedajeModel = new HospedajeModel() { NombreHospedaje = stringPrueba, Descripcion = stringPrueba, Direccion = stringPrueba, CantidadEstrellas = intPrueba, Capacidad = intPrueba, PrecioPorNoche = intPrueba, PrecioTotalPeriodo = intPrueba, Imagenes = new List <Imagen>() { new Imagen() { Ruta = stringPrueba, Id = intPrueba } }, }; Hospedaje hospedaje = hospedajeModel.ToEntity(); logicMock.Setup(x => x.ObtenerPorId(1)).Returns(hospedaje); var result = controller.GetPorId(1); var okResult = result as OkObjectResult; var retorno = okResult.Value as Hospedaje; logicMock.VerifyAll(); Assert.AreEqual(hospedajeModel.NombreHospedaje, retorno.NombreHospedaje); }
public void GetHospedajeIdOcupado() { var logicMock = new Mock <IHospedaje>(MockBehavior.Strict); HospedajesController controller = new HospedajesController(logicMock.Object); logicMock.Setup(x => x.ObtenerPorId(It.IsAny <int>())).Throws(new HospedajeOcupadoExcepcion()); var result = controller.GetPorId(It.IsAny <int>()); var okResult = result as BadRequestObjectResult; logicMock.VerifyAll(); Assert.AreEqual(400, okResult.StatusCode); }
public void GetHospedajeIdNoExsiste() { var logicMock = new Mock <IHospedaje>(MockBehavior.Strict); HospedajesController controller = new HospedajesController(logicMock.Object); logicMock.Setup(x => x.ObtenerPorId(1)).Throws(new EntidadNoExisteExcepcion()); var result = controller.GetPorId(1); var okResult = result as NotFoundObjectResult; logicMock.VerifyAll(); Assert.AreEqual(404, okResult.StatusCode); }