public TransportplanStatus( ITransportplanungServicesFuerSendung transportplanungServicesFuerSendung, TransportplanDTO tpDTO) { InitializeComponent(); this.tpDTO = tpDTO; this.transportplanungServicesFuerSendung = transportplanungServicesFuerSendung; tb_id.Text = "Transportplan " + tpDTO.TpNr.ToString() + " ausführen?"; }
public SendungKomponenteFacade( IPersistenceServices persistenceService, ITransactionServices transactionService, ITransportplanungServicesFuerSendung transportplanungServicesFuerSendung, IAuftragServices auftragService, IBuchhaltungServicesFuerSendung buchhaltungServicesFuerSendung) { Check.Argument(persistenceService != null, "persistenceService != null"); Check.Argument(transactionService != null, "transactionService != null"); Check.Argument(transportplanungServicesFuerSendung != null, "transportplanungServicesFuerSendung != null"); this.transactionService = transactionService; this.se_REPO = new SendungRepository(persistenceService); this.transportplanungServicesFuerSendung = transportplanungServicesFuerSendung; this.auftragService = auftragService; this.buchhaltungServiceFuerSendung = buchhaltungServicesFuerSendung; }
public static void InitializeTests(TestContext testContext) { log4net.Config.XmlConfigurator.Configure(); PersistenceServicesFactory.CreateSimpleMySQLPersistenceService(out persistenceService, out transactionService); var timeServicesMock = new Mock<ITimeServices>(); //// Wir müssen einen fixen Zeitpunkt simulieren, ansonsten sind bei der Ausführung/Planung evtl. die Verträge oder Angebote abgelaufen timeServicesMock.Setup(ts => ts.Now) .Returns(DateTime.Parse("31.08.2013 12:00")); transportnetzServices = new TransportnetzKomponenteFacade(); auftragsServices = new AuftragKomponenteFacade(persistenceService, transactionService, timeServicesMock.Object); IAuftragServicesFürTransportplanung auftragsServicesFürTransportplanung = auftragsServices as IAuftragServicesFürTransportplanung; frachtfuehrerServices = new FrachtfuehrerAdapterFacade(ref buchhaltungServices); bankServicesFuerBuchhaltung = new BankAdapterFacade(); geschaeftspartnerServices = new GeschaeftspartnerKomponenteFacade(persistenceService, transactionService); IGeschaeftspartnerServicesFuerPDFErzeugung geschaeftspartnerServicesFuerPDFErzeugung = new GeschaeftspartnerKomponenteFacade(persistenceService, transactionService); IPDFErzeugungsServicesFuerBuchhaltung pDFErzeugungsServicesFuerBuchhaltung = new PDFErzeugungKomponenteFacade(geschaeftspartnerServicesFuerPDFErzeugung); unterbeauftragungsServices = new UnterbeauftragungKomponenteFacade(persistenceService, transactionService, frachtfuehrerServices); IUnterbeauftragungServicesFuerBuchhaltung unterbeauftragungsServicesFuerBuchhaltung = new UnterbeauftragungKomponenteFacade(persistenceService, transactionService, frachtfuehrerServices); IUnterbeauftragungServicesFürTransportplanung unterbeauftragungServicesFürTransportplanung = new UnterbeauftragungKomponenteFacade(persistenceService, transactionService, frachtfuehrerServices); ITransportnetzServicesFürTransportplanung transportnetzServicesFürTransportplanung = new TransportnetzKomponenteFacade(); transportplanungsServices = new TransportplanungKomponenteFacade(persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanung, timeServicesMock.Object); ITransportplanServicesFuerBuchhaltung transportplanServicesFuerBuchhaltung = new TransportplanungKomponenteFacade(persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanung, timeServicesMock.Object); IAuftragServicesFuerBuchhaltung auftragServicesFuerBuchhaltung = auftragsServices as IAuftragServicesFuerBuchhaltung; buchhaltungServices = new BuchhaltungKomponenteFacade( persistenceService, transactionService, unterbeauftragungsServicesFuerBuchhaltung, bankServicesFuerBuchhaltung, transportplanServicesFuerBuchhaltung, auftragServicesFuerBuchhaltung, geschaeftspartnerServices, pDFErzeugungsServicesFuerBuchhaltung); ITransportplanungServicesFürAuftrag transportplanungServicesFürAuftrag = new TransportplanungKomponenteFacade(persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanung, timeServicesMock.Object); auftragsServicesFürTransportplanung.RegisterTransportplanungServiceFürAuftrag(transportplanungServicesFürAuftrag); transportplanungsServicesFuerSendung = new TransportplanungKomponenteFacade(persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanung, timeServicesMock.Object); hamburgLokation = new LokationDTO("Hamburg", TimeSpan.Parse("10"), 10); bremerhavenLokation = new LokationDTO("Bremerhaven", TimeSpan.Parse("15"), 15); shanghaiLokation = new LokationDTO("Shanghai", TimeSpan.Parse("10"), 10); transportnetzServices.CreateLokation(ref hamburgLokation); transportnetzServices.CreateLokation(ref bremerhavenLokation); transportnetzServices.CreateLokation(ref shanghaiLokation); hh_bhv = new TransportbeziehungDTO(hamburgLokation, bremerhavenLokation); bhv_sh = new TransportbeziehungDTO(bremerhavenLokation, shanghaiLokation); transportnetzServices.CreateTransportbeziehung(ref hh_bhv); transportnetzServices.CreateTransportbeziehung(ref bhv_sh); FrachtfuehrerDTO frfHH_BHV = new FrachtfuehrerDTO(); unterbeauftragungsServices.CreateFrachtfuehrer(ref frfHH_BHV); FrachtfuehrerRahmenvertragDTO frv_hh_bhv = new FrachtfuehrerRahmenvertragDTO(); frv_hh_bhv.GueltigkeitAb = DateTime.Parse("01.01.2013"); frv_hh_bhv.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_hh_bhv.Abfahrtszeiten = new System.Collections.Generic.List<StartzeitDTO>() { new StartzeitDTO() { Wochentag = DayOfWeek.Tuesday, Uhrzeit = 8 }, new StartzeitDTO() { Wochentag = DayOfWeek.Wednesday, Uhrzeit = 8 }, new StartzeitDTO() { Wochentag = DayOfWeek.Friday, Uhrzeit = 8 } }; frv_hh_bhv.KapazitaetTEU = 2; frv_hh_bhv.KostenFix = 1000; frv_hh_bhv.KostenProTEU = 100; frv_hh_bhv.KostenProFEU = 200; frv_hh_bhv.FuerTransportAufTransportbeziehung = hh_bhv.TbNr; frv_hh_bhv.Frachtfuehrer = frfHH_BHV; frv_hh_bhv.Zeitvorgabe = TimeSpan.Parse("2"); // 2 Tage unterbeauftragungsServices.CreateFrachtfuehrerRahmenvertrag(ref frv_hh_bhv); FrachtfuehrerDTO frfBHV = new FrachtfuehrerDTO(); unterbeauftragungsServices.CreateFrachtfuehrer(ref frfBHV); FrachtfuehrerRahmenvertragDTO frv_bhv_sh = new FrachtfuehrerRahmenvertragDTO(); frv_bhv_sh.GueltigkeitAb = DateTime.Parse("01.01.2013"); frv_bhv_sh.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_bhv_sh.Abfahrtszeiten = new System.Collections.Generic.List<StartzeitDTO>() { new StartzeitDTO() { Wochentag = DayOfWeek.Monday, Uhrzeit = 8 }, new StartzeitDTO() { Wochentag = DayOfWeek.Thursday, Uhrzeit = 10 }, new StartzeitDTO() { Wochentag = DayOfWeek.Saturday, Uhrzeit = 8 } }; frv_bhv_sh.KapazitaetTEU = 4; frv_bhv_sh.KostenFix = 2000; frv_bhv_sh.KostenProTEU = 200; frv_bhv_sh.KostenProFEU = 400; frv_bhv_sh.FuerTransportAufTransportbeziehung = bhv_sh.TbNr; frv_bhv_sh.Frachtfuehrer = frfBHV; frv_bhv_sh.Zeitvorgabe = TimeSpan.Parse("5"); // 5 Tage unterbeauftragungsServices.CreateFrachtfuehrerRahmenvertrag(ref frv_bhv_sh); IList<LokationDTO> lokationen = new List<LokationDTO>(); lokationen.Add(hh_bhv.Start); lokationen.Add(hh_bhv.Ziel); lokationen.Add(bhv_sh.Start); lokationen.Add(bhv_sh.Ziel); ITransportplanungServicesFuerSendung transportplanungServicesFuerSendung = new TransportplanungKomponenteFacade(persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanung, timeServicesMock.Object); buchhaltungServiceFuerSendung = new BuchhaltungKomponenteFacade( persistenceService, transactionService, unterbeauftragungsServicesFuerBuchhaltung, bankServicesFuerBuchhaltung, transportplanServicesFuerBuchhaltung, auftragServicesFuerBuchhaltung, geschaeftspartnerServices, pDFErzeugungsServicesFuerBuchhaltung); SendungKomponenteFacade sendungKomponenteFacade = new SendungKomponenteFacade( persistenceService, transactionService, transportplanungServicesFuerSendung, auftragsServices, buchhaltungServiceFuerSendung); sendungServices = sendungKomponenteFacade; ISendungServicesfürLokationsAdapter sendungServicesfürLokationsAdapter = sendungKomponenteFacade; lokationAdapter = new LokationsApaterFacade(sendungServicesfürLokationsAdapter, lokationen); bankAdapter = new BankAdapterFacade(); IBuchhaltungsServicesFuerBank buchhaltungServiceFuerBank = new BuchhaltungKomponenteFacade( persistenceService, transactionService, unterbeauftragungsServicesFuerBuchhaltung, bankServicesFuerBuchhaltung, transportplanServicesFuerBuchhaltung, auftragServicesFuerBuchhaltung, geschaeftspartnerServices, pDFErzeugungsServicesFuerBuchhaltung); bankAdapter.SetzeBuchhaltungServiceFuerBank(buchhaltungServiceFuerBank); auftragServicesFürTransportplanung = auftragsServices as IAuftragServicesFürTransportplanung; }
public static void InitializeTests(TestContext testContext) { log4net.Config.XmlConfigurator.Configure(); PersistenceServicesFactory.CreateSimpleMySQLPersistenceService(out persistenceService, out transactionService); var timeServicesMock = new Mock<ITimeServices>(); //// Wir müssen einen fixen Zeitpunkt simulieren, ansonsten sind bei der Ausführung/Planung evtl. die Verträge oder Angebote abgelaufen timeServicesMock.Setup(ts => ts.Now) .Returns(DateTime.Parse("31.08.2013 12:00")); transportnetzServices = new TransportnetzKomponenteFacade(); auftragsServices = new AuftragKomponenteFacade(persistenceService, transactionService, timeServicesMock.Object); IAuftragServicesFürTransportplanung auftragsServicesFürTransportplanung = auftragsServices as IAuftragServicesFürTransportplanung; frachtfuehrerServicesMock = new Mock<IFrachtfuehrerServicesFürUnterbeauftragung>(); unterbeauftragungsServices = new UnterbeauftragungKomponenteFacade(persistenceService, transactionService, frachtfuehrerServicesMock.Object); transportplanungsServices = new TransportplanungKomponenteFacade(persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungsServices as IUnterbeauftragungServicesFürTransportplanung, transportnetzServices as ITransportnetzServicesFürTransportplanung, timeServicesMock.Object); auftragsServicesFürTransportplanung.RegisterTransportplanungServiceFürAuftrag(transportplanungsServices as ITransportplanungServicesFürAuftrag); transportplanungServicesFuerSendung = transportplanungsServices as ITransportplanungServicesFuerSendung; hamburgLokation = new LokationDTO("Hamburg", TimeSpan.Parse("10"), 10); bremerhavenLokation = new LokationDTO("Bremerhaven", TimeSpan.Parse("15"), 15); rotterdamLokation = new LokationDTO("Rotterdam", TimeSpan.Parse("20"), 20); shanghaiLokation = new LokationDTO("Shanghai", TimeSpan.Parse("10"), 10); osakaLokation = new LokationDTO("Osaka", TimeSpan.Parse("10"), 10); transportnetzServices.CreateLokation(ref hamburgLokation); transportnetzServices.CreateLokation(ref bremerhavenLokation); transportnetzServices.CreateLokation(ref rotterdamLokation); transportnetzServices.CreateLokation(ref shanghaiLokation); transportnetzServices.CreateLokation(ref osakaLokation); hh_bhv = new TransportbeziehungDTO(hamburgLokation, bremerhavenLokation); bhv_sh = new TransportbeziehungDTO(bremerhavenLokation, shanghaiLokation); hh_rtd = new TransportbeziehungDTO(hamburgLokation, rotterdamLokation); rtd_sh = new TransportbeziehungDTO(rotterdamLokation, shanghaiLokation); transportnetzServices.CreateTransportbeziehung(ref hh_bhv); transportnetzServices.CreateTransportbeziehung(ref bhv_sh); transportnetzServices.CreateTransportbeziehung(ref hh_rtd); transportnetzServices.CreateTransportbeziehung(ref rtd_sh); FrachtfuehrerDTO frfHH_BHV = new FrachtfuehrerDTO(); unterbeauftragungsServices.CreateFrachtfuehrer(ref frfHH_BHV); frv_hh_bhv = new FrachtfuehrerRahmenvertragDTO(); frv_hh_bhv.GueltigkeitAb = DateTime.Parse("01.01.2013"); frv_hh_bhv.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_hh_bhv.Abfahrtszeiten = new System.Collections.Generic.List<StartzeitDTO>() { new StartzeitDTO() { Wochentag = DayOfWeek.Tuesday, Uhrzeit = 8 }, new StartzeitDTO() { Wochentag = DayOfWeek.Wednesday, Uhrzeit = 8 }, new StartzeitDTO() { Wochentag = DayOfWeek.Friday, Uhrzeit = 8 } }; frv_hh_bhv.KapazitaetTEU = 2; frv_hh_bhv.KostenFix = 1000; frv_hh_bhv.KostenProTEU = 100; frv_hh_bhv.KostenProFEU = 200; frv_hh_bhv.FuerTransportAufTransportbeziehung = hh_bhv.TbNr; frv_hh_bhv.Frachtfuehrer = frfHH_BHV; frv_hh_bhv.Zeitvorgabe = TimeSpan.Parse("2"); // 2 Tage unterbeauftragungsServices.CreateFrachtfuehrerRahmenvertrag(ref frv_hh_bhv); FrachtfuehrerDTO frfBHV_SH = new FrachtfuehrerDTO(); unterbeauftragungsServices.CreateFrachtfuehrer(ref frfBHV_SH); frv_bhv_sh = new FrachtfuehrerRahmenvertragDTO(); frv_bhv_sh.GueltigkeitAb = DateTime.Parse("01.01.2013"); frv_bhv_sh.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_bhv_sh.Abfahrtszeiten = new System.Collections.Generic.List<StartzeitDTO>() { new StartzeitDTO() { Wochentag = DayOfWeek.Monday, Uhrzeit = 8 }, new StartzeitDTO() { Wochentag = DayOfWeek.Thursday, Uhrzeit = 10 }, new StartzeitDTO() { Wochentag = DayOfWeek.Saturday, Uhrzeit = 8 } }; frv_bhv_sh.KapazitaetTEU = 4; frv_bhv_sh.KostenFix = 2000; frv_bhv_sh.KostenProTEU = 200; frv_bhv_sh.KostenProFEU = 400; frv_bhv_sh.FuerTransportAufTransportbeziehung = bhv_sh.TbNr; frv_bhv_sh.Frachtfuehrer = frfBHV_SH; frv_bhv_sh.Zeitvorgabe = TimeSpan.Parse("5"); // 5 Tage unterbeauftragungsServices.CreateFrachtfuehrerRahmenvertrag(ref frv_bhv_sh); FrachtfuehrerDTO frfHH_RTD = new FrachtfuehrerDTO(); unterbeauftragungsServices.CreateFrachtfuehrer(ref frfHH_RTD); frv_hh_rtd = new FrachtfuehrerRahmenvertragDTO(); frv_hh_rtd.GueltigkeitAb = DateTime.Parse("01.09.2013"); frv_hh_rtd.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_hh_rtd.Abfahrtszeiten = new System.Collections.Generic.List<StartzeitDTO>() { new StartzeitDTO() { Wochentag = DayOfWeek.Monday, Uhrzeit = 8 }, new StartzeitDTO() { Wochentag = DayOfWeek.Thursday, Uhrzeit = 10 }, new StartzeitDTO() { Wochentag = DayOfWeek.Saturday, Uhrzeit = 8 } }; frv_hh_rtd.KapazitaetTEU = 20; frv_hh_rtd.KostenFix = 2000; frv_hh_rtd.KostenProTEU = 200; frv_hh_rtd.KostenProFEU = 400; frv_hh_rtd.FuerTransportAufTransportbeziehung = hh_rtd.TbNr; frv_hh_rtd.Frachtfuehrer = frfHH_RTD; frv_hh_rtd.Zeitvorgabe = TimeSpan.Parse("3"); // 3 Tage unterbeauftragungsServices.CreateFrachtfuehrerRahmenvertrag(ref frv_hh_rtd); FrachtfuehrerDTO frfRTD_SH = new FrachtfuehrerDTO(); unterbeauftragungsServices.CreateFrachtfuehrer(ref frfRTD_SH); frv_rtd_sh = new FrachtfuehrerRahmenvertragDTO(); frv_rtd_sh.GueltigkeitAb = DateTime.Parse("01.09.2013"); frv_rtd_sh.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_rtd_sh.Abfahrtszeiten = new System.Collections.Generic.List<StartzeitDTO>() { new StartzeitDTO() { Wochentag = DayOfWeek.Monday, Uhrzeit = 8 }, new StartzeitDTO() { Wochentag = DayOfWeek.Thursday, Uhrzeit = 10 }, new StartzeitDTO() { Wochentag = DayOfWeek.Saturday, Uhrzeit = 8 } }; frv_rtd_sh.KapazitaetTEU = 20; frv_rtd_sh.KostenFix = 3000; frv_rtd_sh.KostenProTEU = 300; frv_rtd_sh.KostenProFEU = 400; frv_rtd_sh.FuerTransportAufTransportbeziehung = rtd_sh.TbNr; frv_rtd_sh.Frachtfuehrer = frfRTD_SH; frv_rtd_sh.Zeitvorgabe = TimeSpan.Parse("7"); // 7 Tage unterbeauftragungsServices.CreateFrachtfuehrerRahmenvertrag(ref frv_rtd_sh); }
public static void InitializeTests(TestContext testContext) { log4net.Config.XmlConfigurator.Configure(); PersistenceServicesFactory.CreateSimpleMySQLPersistenceService(out persistenceService, out transactionService); auftragsServicesFürTransportplanungMock = new Mock<IAuftragServicesFürTransportplanung>(); var transportnetzServicesFürTransportplanungMock = new Mock<ITransportnetzServicesFürTransportplanung>(); hamburgLokation = new Lokation("Hamburg", TimeSpan.Parse("10"), 10); hamburgLokation.LokNr = 1; bremerhavenLokation = new Lokation("Bremerhaven", TimeSpan.Parse("15"), 15); bremerhavenLokation.LokNr = 2; rotterdamLokation = new Lokation("Rotterdam", TimeSpan.Parse("20"), 20); rotterdamLokation.LokNr = 3; shanghaiLokation = new Lokation("Shanghai", TimeSpan.Parse("10"), 10); shanghaiLokation.LokNr = 4; hh_bhv = new Transportbeziehung(hamburgLokation, bremerhavenLokation); hh_bhv.TbNr = 1; bhv_sh = new Transportbeziehung(bremerhavenLokation, shanghaiLokation); bhv_sh.TbNr = 2; hh_rtd = new Transportbeziehung(hamburgLokation, rotterdamLokation); hh_rtd.TbNr = 3; rtd_sh = new Transportbeziehung(rotterdamLokation, shanghaiLokation); rtd_sh.TbNr = 4; List<List<Transportbeziehung>> path_hh_bhv = new List<List<Transportbeziehung>>(); path_hh_bhv.Add(new List<Transportbeziehung>() { hh_bhv }); transportnetzServicesFürTransportplanungMock.Setup(tns => tns.GeneriereAllePfadeVonBis(hamburgLokation.LokNr, bremerhavenLokation.LokNr)) .Returns(path_hh_bhv); List<List<Transportbeziehung>> path_hh_sh = new List<List<Transportbeziehung>>(); path_hh_sh.Add(new List<Transportbeziehung>() { hh_bhv, bhv_sh }); path_hh_sh.Add(new List<Transportbeziehung>() { hh_rtd, rtd_sh }); transportnetzServicesFürTransportplanungMock.Setup(tns => tns.GeneriereAllePfadeVonBis(hamburgLokation.LokNr, shanghaiLokation.LokNr)) .Returns(path_hh_sh); var unterbeauftragungsServicesMock = new Mock<IUnterbeauftragungServicesFürTransportplanung>(); // Transportbeauftragung ist im Komponententest unwesentlich unterbeauftragungsServicesMock.Setup(ubs => ubs.BeauftrageTransport(It.IsAny<int>(), It.IsAny<DateTime>(), It.IsAny<DateTime>(), It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>())) .Returns(1); FrachtfuehrerRahmenvertrag frv_hh_bhv = new FrachtfuehrerRahmenvertrag(); frv_hh_bhv.GueltigkeitAb = DateTime.Parse("01.01.2013"); frv_hh_bhv.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_hh_bhv.Abfahrtszeiten = new System.Collections.Generic.List<Startzeit>() { new Startzeit() { Wochentag = DayOfWeek.Tuesday, Uhrzeit = 8 }, new Startzeit() { Wochentag = DayOfWeek.Wednesday, Uhrzeit = 8 }, new Startzeit() { Wochentag = DayOfWeek.Friday, Uhrzeit = 8 } }; frv_hh_bhv.KapazitaetTEU = 2; frv_hh_bhv.KostenFix = 1000; frv_hh_bhv.KostenProTEU = 100; frv_hh_bhv.KostenProFEU = 200; frv_hh_bhv.FuerTransportAufTransportbeziehung = hh_bhv.TbNr; frv_hh_bhv.Zeitvorgabe = TimeSpan.Parse("2"); // 2 Tage frv_hh_bhv.FrvNr = 1; FrachtfuehrerRahmenvertrag frv_bhv_sh = new FrachtfuehrerRahmenvertrag(); frv_bhv_sh.GueltigkeitAb = DateTime.Parse("01.01.2013"); frv_bhv_sh.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_bhv_sh.Abfahrtszeiten = new System.Collections.Generic.List<Startzeit>() { new Startzeit() { Wochentag = DayOfWeek.Monday, Uhrzeit = 8 }, new Startzeit() { Wochentag = DayOfWeek.Thursday, Uhrzeit = 10 }, new Startzeit() { Wochentag = DayOfWeek.Saturday, Uhrzeit = 8 } }; frv_bhv_sh.KapazitaetTEU = 20; frv_bhv_sh.KostenFix = 2000; frv_bhv_sh.KostenProTEU = 200; frv_bhv_sh.KostenProFEU = 400; frv_bhv_sh.FuerTransportAufTransportbeziehung = bhv_sh.TbNr; frv_bhv_sh.Zeitvorgabe = TimeSpan.Parse("5"); // 5 Tage frv_bhv_sh.FrvNr = 2; FrachtfuehrerRahmenvertrag frv_hh_rtd = new FrachtfuehrerRahmenvertrag(); frv_hh_rtd.GueltigkeitAb = DateTime.Parse("01.09.2013"); frv_hh_rtd.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_hh_rtd.Abfahrtszeiten = new System.Collections.Generic.List<Startzeit>() { new Startzeit() { Wochentag = DayOfWeek.Monday, Uhrzeit = 8 }, new Startzeit() { Wochentag = DayOfWeek.Thursday, Uhrzeit = 10 }, new Startzeit() { Wochentag = DayOfWeek.Saturday, Uhrzeit = 8 } }; frv_hh_rtd.KapazitaetTEU = 20; frv_hh_rtd.KostenFix = 2000; frv_hh_rtd.KostenProTEU = 200; frv_hh_rtd.KostenProFEU = 400; frv_hh_rtd.FuerTransportAufTransportbeziehung = hh_rtd.TbNr; frv_hh_rtd.Zeitvorgabe = TimeSpan.Parse("3"); // 3 Tage frv_hh_rtd.FrvNr = 3; FrachtfuehrerRahmenvertrag frv_rtd_sh = new FrachtfuehrerRahmenvertrag(); frv_rtd_sh.GueltigkeitAb = DateTime.Parse("01.09.2013"); frv_rtd_sh.GueltigkeitBis = DateTime.Parse("31.12.2013"); frv_rtd_sh.Abfahrtszeiten = new System.Collections.Generic.List<Startzeit>() { new Startzeit() { Wochentag = DayOfWeek.Monday, Uhrzeit = 8 }, new Startzeit() { Wochentag = DayOfWeek.Thursday, Uhrzeit = 10 }, new Startzeit() { Wochentag = DayOfWeek.Saturday, Uhrzeit = 8 } }; frv_rtd_sh.KapazitaetTEU = 20; frv_rtd_sh.KostenFix = 3000; frv_rtd_sh.KostenProTEU = 300; frv_rtd_sh.KostenProFEU = 400; frv_rtd_sh.FuerTransportAufTransportbeziehung = rtd_sh.TbNr; frv_rtd_sh.Zeitvorgabe = TimeSpan.Parse("7"); // 7 Tage frv_rtd_sh.FrvNr = 4; unterbeauftragungsServicesMock.Setup(ubs => ubs.FindGültigFür(hh_bhv.TbNr, It.IsAny<DateTime>(), It.IsAny<DateTime>())) .Returns((long _, DateTime zeitspanneVon, DateTime zeitspanneBis) => { if ((zeitspanneVon >= frv_hh_bhv.GueltigkeitAb && zeitspanneVon <= frv_hh_bhv.GueltigkeitBis) || (zeitspanneBis >= frv_hh_bhv.GueltigkeitAb && zeitspanneBis <= frv_hh_bhv.GueltigkeitBis) || (zeitspanneVon <= frv_hh_bhv.GueltigkeitAb && zeitspanneBis >= frv_hh_bhv.GueltigkeitBis)) { List<FrachtfuehrerRahmenvertrag> lfrv = new List<FrachtfuehrerRahmenvertrag>(); lfrv.Add(frv_hh_bhv); return lfrv; } else { return new List<FrachtfuehrerRahmenvertrag>(); } }); unterbeauftragungsServicesMock.Setup(ubs => ubs.FindGültigFür(bhv_sh.TbNr, It.IsAny<DateTime>(), It.IsAny<DateTime>())) .Returns((long _, DateTime zeitspanneVon, DateTime zeitspanneBis) => { if ((zeitspanneVon >= frv_bhv_sh.GueltigkeitAb && zeitspanneVon <= frv_bhv_sh.GueltigkeitBis) || (zeitspanneBis >= frv_bhv_sh.GueltigkeitAb && zeitspanneBis <= frv_bhv_sh.GueltigkeitBis) || (zeitspanneVon <= frv_bhv_sh.GueltigkeitAb && zeitspanneBis >= frv_bhv_sh.GueltigkeitBis)) { List<FrachtfuehrerRahmenvertrag> lfrv = new List<FrachtfuehrerRahmenvertrag>(); lfrv.Add(frv_bhv_sh); return lfrv; } else { return new List<FrachtfuehrerRahmenvertrag>(); } }); unterbeauftragungsServicesMock.Setup(ubs => ubs.FindGültigFür(hh_rtd.TbNr, It.IsAny<DateTime>(), It.IsAny<DateTime>())) .Returns((long _, DateTime zeitspanneVon, DateTime zeitspanneBis) => { if ((zeitspanneVon >= frv_hh_rtd.GueltigkeitAb && zeitspanneVon <= frv_hh_rtd.GueltigkeitBis) || (zeitspanneBis >= frv_hh_rtd.GueltigkeitAb && zeitspanneBis <= frv_hh_rtd.GueltigkeitBis) || (zeitspanneVon <= frv_hh_rtd.GueltigkeitAb && zeitspanneBis >= frv_hh_rtd.GueltigkeitBis)) { List<FrachtfuehrerRahmenvertrag> lfrv = new List<FrachtfuehrerRahmenvertrag>(); lfrv.Add(frv_hh_rtd); return lfrv; } else { return new List<FrachtfuehrerRahmenvertrag>(); } }); unterbeauftragungsServicesMock.Setup(ubs => ubs.FindGültigFür(rtd_sh.TbNr, It.IsAny<DateTime>(), It.IsAny<DateTime>())) .Returns((long _, DateTime zeitspanneVon, DateTime zeitspanneBis) => { if ((zeitspanneVon >= frv_rtd_sh.GueltigkeitAb && zeitspanneVon <= frv_rtd_sh.GueltigkeitBis) || (zeitspanneBis >= frv_rtd_sh.GueltigkeitAb && zeitspanneBis <= frv_rtd_sh.GueltigkeitBis) || (zeitspanneVon <= frv_rtd_sh.GueltigkeitAb && zeitspanneBis >= frv_rtd_sh.GueltigkeitBis)) { List<FrachtfuehrerRahmenvertrag> lfrv = new List<FrachtfuehrerRahmenvertrag>(); lfrv.Add(frv_rtd_sh); return lfrv; } else { return new List<FrachtfuehrerRahmenvertrag>(); } }); var timeServicesMock = new Mock<ITimeServices>(); //// Wir müssen einen fixen Zeitpunkt simulieren, ansonsten sind bei der Ausführung/Planung evtl. die Verträge oder Angebote abgelaufen timeServicesMock.Setup(ts => ts.Now) .Returns(DateTime.Parse("31.08.2013 12:00")); transportplanungsServices = new TransportplanungKomponenteFacade(persistenceService, transactionService, auftragsServicesFürTransportplanungMock.Object, unterbeauftragungsServicesMock.Object as IUnterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanungMock.Object as ITransportnetzServicesFürTransportplanung, timeServicesMock.Object); transportplanungsServicesFuerSendung = transportplanungsServices as ITransportplanungServicesFuerSendung; transportplanungsServicesFürAuftrag = transportplanungsServices as ITransportplanungServicesFürAuftrag; Assert.IsTrue(transportplanungsServicesFürAuftrag != null); }
public MainWindow() { InitializeComponent(); PersistenceServicesFactory.CreateSimpleMySQLPersistenceService(out persistenceService, out transactionService); var timeServicesMock = new Mock<ITimeServices>(); //// Wir müssen einen fixen Zeitpunkt simulieren, ansonsten sind bei der Ausführung/Planung evtl. die Verträge oder Angebote abgelaufen timeServicesMock.Setup(ts => ts.Now).Returns(DateTime.Parse("31.08.2013 12:00")); auftragService = new AuftragKomponenteFacade(persistenceService, transactionService, timeServicesMock.Object); geschaeftspartnerService = new GeschaeftspartnerKomponenteFacade(persistenceService, transactionService); transportnetzService = new TransportnetzKomponenteFacade(); IAuftragServicesFürTransportplanung auftragsServicesFürTransportplanung = auftragService as IAuftragServicesFürTransportplanung; IBuchhaltungServices buchhaltungServices = new BuchhaltungKomponenteFacade( persistenceService, transactionService, new Mock<IUnterbeauftragungServicesFuerBuchhaltung>().Object, new Mock<IBankServicesFuerBuchhaltung>().Object, new Mock<ITransportplanServicesFuerBuchhaltung>().Object, new Mock<IAuftragServicesFuerBuchhaltung>().Object, geschaeftspartnerService, new Mock<IPDFErzeugungsServicesFuerBuchhaltung>().Object); IFrachtfuehrerServicesFürUnterbeauftragung frachtfuehrerServices = new FrachtfuehrerAdapterFacade(ref buchhaltungServices); IUnterbeauftragungServicesFürTransportplanung unterbeauftragungServicesFürTransportplanung = new UnterbeauftragungKomponenteFacade( persistenceService, transactionService, frachtfuehrerServices); ITransportnetzServicesFürTransportplanung transportnetzServicesFürTransportplanung = new TransportnetzKomponenteFacade(); transportplanungServicesFürAuftrag = new TransportplanungKomponenteFacade( persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanung, timeServicesMock.Object); auftragsServicesFürTransportplanung.RegisterTransportplanungServiceFürAuftrag(transportplanungServicesFürAuftrag); transportplanungServices = new TransportplanungKomponenteFacade( persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanung, timeServicesMock.Object); transportplanungServicesFuerSendung = new TransportplanungKomponenteFacade( persistenceService, transactionService, auftragsServicesFürTransportplanung, unterbeauftragungServicesFürTransportplanung, transportnetzServicesFürTransportplanung, timeServicesMock.Object); unterbeauftragungsServices = new UnterbeauftragungKomponenteFacade(persistenceService, transactionService, frachtfuehrerServices); ConfigStart(); }