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)); }
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); }