Beispiel #1
0
        public void ObtieneTiempoTransporte_22Febrero11592_192()
        {
            //Arrange
            ParametroCalculoMedioTransporteDTO param = new ParametroCalculoMedioTransporteDTO()
            {
                FechaCompra = new DateTime(2020, 2, 22), Distancia = 11520
            };
            List <RangoCosto> lstCostos = new List <RangoCosto>()
            {
                new RangoCosto(1m, 50m, 15m), new RangoCosto(51m, 200m, 10m), new RangoCosto(201m, 300, 8m), new RangoCosto(301m, null, 7m)
            };
            var DOCajusteTiempo = new Mock <IAjusteExtra>();

            DOCajusteTiempo.Setup(doc => doc.ObtieneAjustePorEstacion(param.FechaCompra)).Returns(8);
            var SUT = new Terrestre(lstCostos, DOCajusteTiempo.Object);
            //ACT
            var costo = SUT.ObtieneTiempoTransporte(param);

            //Assert
            Assert.AreEqual(192m, costo);
        }