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