Example #1
0
        public void CalcularCostoEnvio_ParametroDatosPedidoDTONulo_RetornaExcepcion()
        {
            //Arrange.
            Mock <IObtenedorEstacionAnio> docObtenedorEstacionAnio = new Mock <IObtenedorEstacionAnio>();
            Mock <IObtenedorVariacionCostoPorEstacionAnioService> docObtenedorVariacionCostoPorEstacionAnioService = new Mock <IObtenedorVariacionCostoPorEstacionAnioService>();

            var SUT = new CalculadorCostoEnvioMaritimoStrategy(docObtenedorEstacionAnio.Object, docObtenedorVariacionCostoPorEstacionAnioService.Object);

            //Assert.
            Assert.ThrowsException <ArgumentNullException>(() => SUT.CalcularCostoEnvio(null));
        }
Example #2
0
        public void CalcularCostoEnvio_EstacionInvierno_RetornaExcepcion()
        {
            //Arrange.
            Mock <IObtenedorEstacionAnio> docObtenedorEstacionAnio = new Mock <IObtenedorEstacionAnio>();
            Mock <IObtenedorVariacionCostoPorEstacionAnioService> docObtenedorVariacionCostoPorEstacionAnioService = new Mock <IObtenedorVariacionCostoPorEstacionAnioService>();
            var datosPedido = ObtenerDatosPedidoDTO();

            docObtenedorEstacionAnio.Setup(doc => doc.ObtenerEstacionAnio(It.IsAny <DateTime>())).Returns(eEstacionesAnio.Invierno);
            docObtenedorVariacionCostoPorEstacionAnioService.Setup(doc => doc.ObtenerVariacionCosto(It.IsAny <eEstacionesAnio>())).Returns(23);

            var SUT = new CalculadorCostoEnvioMaritimoStrategy(docObtenedorEstacionAnio.Object, docObtenedorVariacionCostoPorEstacionAnioService.Object);

            //Act.
            var dCostoEnvio = SUT.CalcularCostoEnvio(datosPedido);

            //Assert.
            Assert.AreEqual(442.8M, dCostoEnvio);
        }