public override void KuuluisiHakeaTilausTunnisteella() { Tilaus tilaus = tilausDb.Hae(1); Assert.IsNotNull(tilaus); Assert.IsNotNull(tilaus.Asiakas); Assert.IsNotNull(tilaus.Poyta); Assert.AreEqual(1, tilaus.Tilausnumero); Assert.AreEqual(2, tilaus.Tilausrivit.Count); }
public void KuuluisiVastaanottaaJaTallentaaUusiTilaus() { Poyta poyta = poytaDb.Hae(8); Asiakas asiakas = new Asiakas(); Tilaus tilaus = new Tilaus(); tilaus.Poyta = poyta; tilaus.Asiakas = asiakas; var ateria1 = ateriat[1]; var ateria2 = ateriat[8]; tilaus.LisaaAteria(ateria1, 1); tilaus.LisaaAteria(ateria2, 3); tilauksenVastaanotto.VastaanotaTilaus(tilaus); int tilausnumero = tilausDb.SeuraavaId - 1; Tilaus tilausTietokannasta = tilausDb.Hae(tilausnumero); Assert.IsNotNull(tilausTietokannasta); Assert.AreEqual(tilausnumero, tilausTietokannasta.Tilausnumero); Assert.That(tilausTietokannasta.Asiakas, Is.InstanceOf <Asiakas>()); Assert.AreEqual(true, tilausTietokannasta.OnkoVahvistettu()); Assert.AreEqual(60.42, tilausTietokannasta.LaskeVerollinenKokonaishinta(), 0.01); List <Tilausrivi> tilausrivit = tilausTietokannasta.Tilausrivit; Tilausrivi rivi = tilausrivit[1]; Assert.IsNotNull(rivi); Assert.AreEqual(9, rivi.Ateria.Id); Assert.AreEqual("Tyrnipossetti ja luomusuklaata", rivi.Ateria.Nimi); Assert.AreEqual(12, rivi.Ateria.VerotonHinta, 0.01); Assert.AreEqual(3, rivi.Maara); Poyta varattuPoyta = poytaDb.Hae(tilaus.Poyta.Id); Assert.That(varattuPoyta, Is.Not.Null); Assert.AreEqual(8, varattuPoyta.Id); Assert.AreEqual(4, varattuPoyta.PaikkojenMaara); Assert.AreEqual(true, varattuPoyta.OnkoVarattu()); }