Пример #1
0
        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));
        }
Пример #2
0
        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);
        }