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