Example #1
0
        /// <summary>
        /// Método que permite crear la empresa de paquetería DHL.
        /// </summary>
        /// <returns>Interface de empresa de paquetería.</returns>
        private IEmpresaPaqueteria CrearEmpresaPaqueteriaDHL()
        {
            IEmpresaPaqueteria IEmpresaPaqueteria = new EmpresaDHL()
            {
                cNombreEmpresa       = "DHL",
                dMargenUtilidad      = 40,
                lstMediosTransportes = new List <IMedioTransporte>()
                {
                    CrearTransporteAvion(), CrearTransporteBarco()
                }
            };

            return(IEmpresaPaqueteria);
        }
Example #2
0
        public void ObtenerFechaEntrega_AumentarHorasMinutosSegundosFechaPedido_ObtenerFechaPedidoConHorasMinutosSegundosExtras()
        {
            //Arrange
            //Variables necesarias para realizar las pruebas.
            DateTime           dtFechaEntregaEsperado = new DateTime(2020, 02, 24, 11, 35, 40);
            DateTime           dtFechaEntregaActual   = new DateTime();
            IEmpresaPaqueteria SUT = new EmpresaDHL();

            //Act
            //Método que será sometido a pruebas.
            dtFechaEntregaActual = SUT.ObtenerFechaEntrega(new DateTime(2020, 02, 24, 10, 15, 00), new TimeSpan(1, 20, 40));

            //Assert
            //Validación de valores esperados.
            Assert.AreEqual(dtFechaEntregaEsperado, dtFechaEntregaActual);
        }
Example #3
0
        public void ObtenerTiempoTraslado_EnviarDistanciaYVelocidadEntregaIncorrectos_ObtenerDiferenteTiempoEsperadoAlTiempoActual()
        {
            //Arrange
            //Variables necesarias para realizar las pruebas.
            decimal            dDistancia = 50000;
            TimeSpan           tsTiempoTrasladoEsperado = new TimeSpan();
            TimeSpan           tsTiempoTrasladoActual   = new TimeSpan();
            IEmpresaPaqueteria SUT = new EmpresaDHL();

            SUT.IMedioTransporte = new TransporteAvion();
            SUT.IMedioTransporte.dVelocidadEntrega = 600;
            tsTiempoTrasladoEsperado = CalcularTiempoTraslado(30000, 400);

            //Act
            //Método que será sometido a pruebas.
            tsTiempoTrasladoActual = SUT.ObtenerTiempoTraslado(dDistancia);

            //Assert
            //Validación de valores esperados.
            Assert.AreNotEqual(tsTiempoTrasladoEsperado, tsTiempoTrasladoActual);
        }
Example #4
0
        public void ObtenerCostoEnvio_EnviarMargenUtilidadIncorrecta_ObtenerDiferenteCostoActualAlCostoEsperado()
        {
            //Arrange
            //Variables necesarias para realizar las pruebas.
            decimal            dDistancia          = 50000;
            decimal            dCostoEnvioEsperado = 0.0M;
            decimal            dCostoEnvioActual   = 0.0M;
            IEmpresaPaqueteria SUT = new EmpresaDHL();

            SUT.IMedioTransporte = new TransporteAvion();
            SUT.dMargenUtilidad  = 40;
            SUT.IMedioTransporte.dCostoKmPeso = 10;
            dCostoEnvioEsperado = CalcularCostoEnvio(dDistancia, SUT.IMedioTransporte.dCostoKmPeso, 60);

            //Act
            //Método que será sometido a pruebas.
            dCostoEnvioActual = SUT.ObtenerCostoEnvio(dDistancia);

            //Assert
            //Validación de valores esperados.
            Assert.AreNotEqual(dCostoEnvioEsperado, dCostoEnvioActual);
        }