Example #1
0
        public void CalculoPrecioCursoYHospedajeTest()
        {
            //Arrange
            PreciosServicio    _servicio    = new PreciosServicio();
            PreciosRepositorio _repositorio = new PreciosRepositorio();
            var idCurso     = _repositorio.GetCursos().First().IdCurso;
            var idHospedaje = 1;
            var idSemanaInicialSeleccionada = 1;
            var idSemanaFinalSeleccionada   = 10;
            var preciosCursoPorSemanas      = RellenarDiccionarioDePreciosFijo();
            var precioHospedajePorSemanas   = RellenarDiccionarioDePreciosHospedaje();

            //Action
            _servicio.GuardarPreciosCurso(idCurso, preciosCursoPorSemanas);
            _servicio.GuardarPreciosHospedaje(idCurso, idHospedaje, precioHospedajePorSemanas);
            var model = _servicio.CalcularPrecioTotalCurso(idCurso, idHospedaje, idSemanaInicialSeleccionada, idSemanaFinalSeleccionada);

            //Assert
            var precioCurso     = PrecioCurso(idSemanaInicialSeleccionada, idSemanaFinalSeleccionada, preciosCursoPorSemanas);
            var precioHospedaje = PrecioCurso(idSemanaInicialSeleccionada, idSemanaFinalSeleccionada, precioHospedajePorSemanas);
            var precioTotal     = precioCurso + precioHospedaje;

            Assert.AreEqual(precioCurso, model.PrecioCurso);
            Assert.AreEqual(precioHospedaje, model.PrecioHospedaje);
            Assert.AreEqual(precioTotal, model.PrecioTotal);
            Assert.AreEqual(idCurso, model.IdCursoSeleccionado);
        }
 public PreciosController()
 {
     _servicio = new PreciosServicio();
 }