示例#1
0
        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));
        }
示例#2
0
 public IList <Rechnung> ErstelleRechnungen()
 {
     return(rechnungsServices.ErstelleRechnungen());
 }