/// <summary> /// Método que permite crear la empresa de paquetería Fedex. /// </summary> /// <returns>Interface de empresa de paquetería.</returns> private IEmpresaPaqueteria CrearEmpresaPaqueteriaFedex() { IEmpresaPaqueteria IEmpresaPaqueteria = new EmpresaFedex() { cNombreEmpresa = "Fedex", dMargenUtilidad = 50, lstMediosTransportes = new List <IMedioTransporte>() { 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 EmpresaFedex(); //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 EmpresaFedex(); SUT.IMedioTransporte = new TransporteBarco(); SUT.IMedioTransporte.dVelocidadEntrega = 46; 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 EmpresaFedex(); SUT.IMedioTransporte = new TransporteBarco(); SUT.dMargenUtilidad = 50; SUT.IMedioTransporte.dCostoKmPeso = 1; 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); }