protected List <Tilaus> LuoTilauksia() { List <Tilaus> tilaukset = new List <Tilaus>(); Tilaus tilaus = new Tilaus(); tilaus.Asiakas = new Asiakas(); tilaus.Poyta = new Poyta(1, 5, Varaustilanne.Varattu); var pihvi = new Ateria(1, "Garlic Steak", 11.60, 0.14); var lehtipihvi = new Ateria(2, "Lehtipihvi lohkoperunoilla", 13.60, 0.14); tilaus.LisaaAteria(pihvi, 1); tilaus.LisaaAteria(lehtipihvi, 3); tilaukset.Add(tilaus); tilaus = new Tilaus(); tilaus.Asiakas = new Asiakas(); tilaus.Poyta = new Poyta(2, 4, Varaustilanne.Varattu); var salaatti = new Ateria(1, "Kanasalaatti", 5.60, 0.14); var lehtipihvi2 = new Ateria(2, "250g pihvi ranskalaisilla", 13.00, 0.14); tilaus.LisaaAteria(salaatti, 1); tilaus.LisaaAteria(lehtipihvi2, 1); tilaukset.Add(tilaus); return(tilaukset); }
public void KuuluisiIlmoittaaVirheestaKoskaTilauksestaPuuttuuPoyta() { Asiakas asiakas = new Asiakas(); Tilaus tilaus = new Tilaus(); tilaus.Asiakas = asiakas; var ateria1 = ateriat[1]; var ateria2 = ateriat[8]; tilaus.LisaaAteria(ateria1, 1); tilaus.LisaaAteria(ateria2, 3); Exception ex = Assert.Throws <Exception>(() => { tilauksenVastaanotto.VastaanotaTilaus(tilaus); }); Assert.That(ex.Message, Is.EqualTo("Pöytää ei ole valittu. Tilausta ei voitu vahvistaa.")); }
protected Tilaus LuoTilaus(string aterianNimi = "Garlic Steak") { Tilaus tilaus = new Tilaus(); tilaus.Asiakas = new Asiakas(); tilaus.Poyta = new Poyta(1, 5, Varaustilanne.Varattu); var pihvi = new Ateria(1, aterianNimi, 11.60, 0.14); tilaus.LisaaAteria(pihvi, 1); return(tilaus); }
public void KuuluisiIlmoittaaVirheestaKoskaTilauksenPoytaOnVarattu() { poytaDb.VaraaPoyta(6); Poyta poyta = poytaDb.Hae(6); 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); Exception ex = Assert.Throws <Exception>(() => { tilauksenVastaanotto.VastaanotaTilaus(tilaus); }); Assert.That(ex.Message, Is.EqualTo("Pöytä on jo varattu. Tilausta ei voitu vahvistaa.")); }
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()); }
void LisaaAteriaButton_Click(object sender, EventArgs e) { for (int i = 0; i < AteriatListView.SelectedItems.Count; i++) { Ateria ateria = (Ateria)AteriatListView.SelectedItems[i].Tag; DataGridViewRow rivi = new DataGridViewRow(); rivi.CreateCells(AteriatDataGridView); rivi.Tag = ateria; rivi.SetValues(ateria.Nimi, (ateria.VerotonHinta * (1 + ALV)).ToString("C2"), 0); AteriatDataGridView.Rows.Add(rivi); tilaus.LisaaAteria(ateria, 0); } }
public void KuuluisiIlmoittaaVirheestaKoskaTilausEiSisallaAsiakasta() { poytaDb.VaraaPoyta(1); Poyta poyta = poytaDb.Hae(6); var ateria1 = ateriat[1]; Tilaus tilaus = new Tilaus(); tilaus.LisaaAteria(ateria1, 2); tilaus.Poyta = poyta; Exception ex = Assert.Throws <Exception>(() => { tilauksenVastaanotto.VastaanotaTilaus(tilaus); }); Assert.That(ex.Message, Is.EqualTo("Tilaus ei sisällä asiakasta.")); }
public void KuuluisiLisataTilaukselleTilausrivi() { var lihapullat = new Ateria(1, "Lihapullat ja muussi", 11.50, 0.14); tilaus.LisaaAteria(lihapullat, 1); List <Tilausrivi> tilausrivit = tilaus.Tilausrivit; Tilausrivi rivi = tilausrivit[0]; Assert.AreEqual(1, rivi.Ateria.Id); Assert.AreEqual("Lihapullat ja muussi", rivi.Ateria.Nimi); Assert.AreEqual(11.50, rivi.Ateria.VerotonHinta, 0.01); Assert.AreEqual(1, rivi.Maara); var nakit = new Ateria(2, "Lihapullat ja nakit", 11.60, 0.14); tilaus.LisaaAteria(nakit, 3); List <Tilausrivi> ateriat2 = tilaus.Tilausrivit; Tilausrivi rivi2 = ateriat2[1]; Assert.AreEqual(2, ateriat2.Count); Assert.AreEqual("Lihapullat ja nakit", rivi2.Ateria.Nimi); Assert.AreEqual(11.60, rivi2.Ateria.VerotonHinta, 0.01); Assert.AreEqual(3, rivi2.Maara); }