public void ObtenerHospedajeIdNoExiste() { string nombre = "prueba"; 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, NombreHospedaje = nombre, }; repoMock.Setup(x => x.Get(2)).Throws(new EntidadNoExisteExcepcion()); Assert.Throws <EntidadNoExisteExcepcion>(() => logica.ObtenerPorId(2)); }
public void ObtenerHospedajeIdValido() { string nombre = "prueba"; 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, NombreHospedaje = nombre, }; repoMock.Setup(x => x.Get(1)).Returns(hospedaje); Hospedaje resultado = logica.ObtenerPorId(1); Assert.AreEqual(nombre, resultado.NombreHospedaje); }
public void ActualizarHospedajeOk() { 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, 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", }, }, }; repoMock.Setup(x => x.Create(hospedaje)); repoMock.Setup(x => x.Update(hospedaje)); repoMock.Setup(x => x.Save()); repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>()); logica.AgregarHospedaje(hospedaje); repoMock.Setup(x => x.Get(hospedaje.Id)).Returns(hospedaje); hospedaje.NombreHospedaje = "TEST"; logica.ActualizarHospedaje(hospedaje); Hospedaje resultado = logica.ObtenerPorId(hospedaje.Id); Assert.AreEqual("TEST", resultado.NombreHospedaje); }