public void AgregarReseniaAHospedajeQueNoExiste() { var repoMock = new Mock <IRepository <Hospedaje> >(MockBehavior.Strict); var logicaPuntoMock = new Mock <IPuntoTuristico>(MockBehavior.Strict); Hospedaje_Logic logica = new Hospedaje_Logic(repoMock.Object, logicaPuntoMock.Object); Hospedaje hospedaje = new Hospedaje() { Id = 0 }; repoMock.Setup(x => x.GetAll()).Throws(new EntidadNoExisteExcepcion()); Assert.Throws <EntidadNoExisteExcepcion>(() => logica.AgregarResenia(hospedaje, It.IsAny <Resenia>())); }
public void AgregarReseniaOk() { var repoMock = new Mock <IRepository <Hospedaje> >(MockBehavior.Strict); var logicaPuntoMock = new Mock <IPuntoTuristico>(MockBehavior.Strict); Hospedaje_Logic logica = new Hospedaje_Logic(repoMock.Object, logicaPuntoMock.Object); Resenia resenia = new Resenia() { Datos = new DatosUsuario() { Apellido = "Test", Mail = "[email protected]", Nombre = "Test2" }, Puntaje = 5, Texto = "Pruebas" }; Hospedaje hospedaje = new Hospedaje() { Id = 0, Ocupado = false, PuntoTuristico = new PuntoTuristico(), NombreHospedaje = "Hotel X", Descripcion = "Test", Direccion = "Test", CantidadEstrellas = 2, Capacidad = 5, PrecioPorNoche = 140, PrecioTotalPeriodo = 200, Imagenes = new List <Imagen>() { new Imagen() { Id = 0, Ruta = "test.jpg", }, }, Resenias = new List <Resenia>(), }; repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>() { hospedaje }); repoMock.Setup(x => x.Update(hospedaje)); repoMock.Setup(x => x.Save()); logica.AgregarResenia(hospedaje, resenia); Assert.AreEqual(resenia, hospedaje.Resenias.FirstOrDefault()); }