public void CalcularPromedioSinResenia() { 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", }, }, Resenias = new List <Resenia>(), }; repoMock.Setup(x => x.Get(hospedaje.Id)).Returns(hospedaje); Assert.Throws <NoHayReseniaException>(() => logica.CalcularPromedio(hospedaje)); }
public void CalcularPromedioRedondeo() { 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 resenia1 = new Resenia() { Puntaje = 2 }; Resenia resenia2 = new Resenia() { Puntaje = 2 }; Resenia resenia3 = new Resenia() { Puntaje = 1 }; 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>() { resenia1, resenia2, resenia3 }, }; double esperado = 1.7; repoMock.Setup(x => x.Get(hospedaje.Id)).Returns(hospedaje); double resultado = logica.CalcularPromedio(hospedaje); Assert.AreEqual(esperado, resultado); }