public void TestMethodErstelleRechnungen() { List <Rechnung> rechnungen = rechnungsServices.ErstelleRechnungen(); //Rechnung für Kunde1 Rechnungsposition rpos = new Rechnungsposition() { Rechnungspositionsnummer = rechnungen.ElementAt(0).Rechnungspositionen.ElementAt(0).Rechnungspositionsnummer, Kurs = kurs1 }; Rechnungsposition rPos2 = new Rechnungsposition() { Rechnungspositionsnummer = rechnungen.ElementAt(0).Rechnungspositionen.ElementAt(1).Rechnungspositionsnummer, Kurs = kurs2 }; List <Rechnungsposition> rpositions = new List <Rechnungsposition>(); rpositions.Add(rpos); rpositions.Add(rPos2); Rechnung r1 = new Rechnung() { Rechnungsnummer = rechnungen[0].Rechnungsnummer, AbrechnungsZeitraum = new AbrechnungsZeitraumTyp(DateTime.Now.Month, DateTime.Now.Year), Bezahlt = false, Kunde = kunde1, Rechnungspositionen = rpositions }; //Rechnung für Kunde2 Rechnungsposition rPos3 = new Rechnungsposition() { Rechnungspositionsnummer = rechnungen.ElementAt(1).Rechnungspositionen.ElementAt(0).Rechnungspositionsnummer, Kurs = kurs2 }; List <Rechnungsposition> rpositions2 = new List <Rechnungsposition>(); rpositions2.Add(rPos3); Rechnung r2 = new Rechnung() { Rechnungsnummer = rechnungen[1].Rechnungsnummer, AbrechnungsZeitraum = new AbrechnungsZeitraumTyp(DateTime.Now.Month, DateTime.Now.Year), Bezahlt = false, Kunde = kunde2, Rechnungspositionen = rpositions2 }; List <Rechnung> expected = new List <Rechnung>(); expected.Add(r1); expected.Add(r2); //CollectionAssert.AreEqual(expected, rechnungen.ToList()); Assert.AreEqual(2, rechnungen.Count); Assert.AreEqual(3, rechnungen.Sum(r => r.Rechnungspositionen.Count)); }
public IList <Rechnung> ErstelleRechnungen() { return(rechnungsServices.ErstelleRechnungen()); }