public Form1() { InitializeComponent(); Text = Properties.Settings.Default.Programmtitel; Bankhaus = new BetterBankBL.Interfaces.Bank(KundenFactory, KontenFactory, "Dagobert"); KundenBindingSource.DataSource = CreateKundenliste(); }
public void Bank_BankhausTests() { // DI- Pattern: Auflösen der Abhängigkeiten durch übergeben der Klassenfabriken an den Konstruktor var BankhausDagobert = new BetterBankBL.Interfaces.Bank(KundenFactory, KontenFactory, "Dagobert"); // Neue Kunden anlegen BankhausDagobert.NeuerKundeAnlegen("Donald"); var Donald = BankhausDagobert.AlleKunden.FirstOrDefault(r => r.Name == "Donald"); Assert.IsNotNull(Donald, "Kunde Donald sollte angelegt werden"); BankhausDagobert.NeuerKundeAnlegen("Daisy"); var Daisy = BankhausDagobert.AlleKunden.Single(r => r.Name == "Daisy"); Assert.IsNotNull(Daisy, "Kunde Daisy sollte angelegt werden"); if (BankhausDagobert.AlleKunden.Count() == 2) { // Konten für die Kunden eröffnen BankhausDagobert.NeuesKontoEröffnen("4711", Donald); var DonaldsKonto = BankhausDagobert.AlleGirokonten.FirstOrDefault(r => r.KtoNr == "4711"); Assert.IsNotNull(DonaldsKonto, "Konto von Donald sollte angelegt werden"); BankhausDagobert.NeuesKontoEröffnen("0815", Daisy); var DaisyKonto = BankhausDagobert.AlleGirokonten.FirstOrDefault(r => r.KtoNr == "0815"); Assert.IsNotNull(DaisyKonto, "Konto von Daisy sollte angelegt werden"); if (BankhausDagobert.AlleGirokonten.Count() == 2) { // Ist die Beziehung zw. Konten und Kunde von NeuesKontoEröffnen richtig gesetzt worden Assert.IsTrue(Donald.Konten.Count() == 1); Kontotransaktionen(DonaldsKonto); Kontotransaktionen(DaisyKonto); } } }