コード例 #1
0
ファイル: Form1.cs プロジェクト: mk-prg-net/CS.Bank
        public Form1()
        {
            InitializeComponent();

            Text = Properties.Settings.Default.Programmtitel;

            Bankhaus = new  BetterBankBL.Interfaces.Bank(KundenFactory, KontenFactory, "Dagobert");

            KundenBindingSource.DataSource = CreateKundenliste();
        }
コード例 #2
0
ファイル: Bank.cs プロジェクト: mk-prg-net/CS.Bank
        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);
                }
            }

        }