コード例 #1
0
        public void ObtenerFechaEntrega_DHL2000KMTerrestreAplicaRetrasoPorDiaInvierno_ResultadoCorrecto()
        {
            //Arrange
            var fechaPedido   = new DateTime(2020, 01, 23, 12, 00, 00);
            var distancia     = 2000M;
            var FechaEsperada = new DateTime(2020, 01, 25, 17, 00, 00);

            var docTiempoReparto                    = new TerrestreDHL();
            var docObtenedorTiempoReparto           = new ObtenedorTiempoReparto(docTiempoReparto);
            var docCalculaTiempoEntrega             = new CalcularTiempoEntrega();
            var docObtenerdorTiempoDescansoInvierno = new ObtenedorTiempoDescansoPorDiaInvierno();
            var docCalculaRetrasoPorDia             = new CalculaRetrasoPorDia(docObtenerdorTiempoDescansoInvierno);

            var SUT = new CalculaFechaEntregaTerrestre(docObtenedorTiempoReparto, docCalculaTiempoEntrega, docCalculaRetrasoPorDia);

            //Act
            var fechaEntregaPaquete = SUT.ObtenerFechaEntregaMedioTransporte(distancia, fechaPedido);

            //Assert
            Assert.AreEqual(FechaEsperada, fechaEntregaPaquete);
        }
コード例 #2
0
        public void ObtenerFechaEntregaMedioTransporte_Fedex2000KMMaritimoVariacionVelocidadOtonio_resultadoCorrecto()
        {
            //Assert
            var fechaPedido   = new DateTime(2020, 01, 23, 12, 00, 00);
            var distancia     = 2000M;
            var FechaEsperada = new DateTime(2020, 01, 25, 22, 00, 00);

            var docTiempoReparto               = new MaritimoFedex();
            var docObtenedorTiempoReparto      = new ObtenedorTiempoReparto(docTiempoReparto);
            var docCalculaTiempoEntrega        = new CalcularTiempoEntrega();
            var docObtenedorVariacionVelocidad = new ObtenerVariacionVelocidadOtonio();
            var docVariacionVelocidad          = new CalculaVariacionVelocidad(docObtenedorVariacionVelocidad);


            var SUT = new CalculaFechaEntregaMaritimo(docObtenedorTiempoReparto, docCalculaTiempoEntrega, docVariacionVelocidad);

            //Act
            var fechaEntrega = SUT.ObtenerFechaEntregaMedioTransporte(distancia, fechaPedido);

            //Assert
            Assert.AreEqual(FechaEsperada, fechaEntrega);
        }