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); }
protected void ButtonLisaa_Click(object sender, EventArgs e) { Lkm = Int32.Parse(TextBoxLukumaara.Text); Maksuehto = DropDownListMaksuehto.Text; List <Tilausrivi> kori = (List <Tilausrivi>) this.Session["kori"]; if (kori == null) { kori = new List <Tilausrivi>(); } Tilausrivi rivi = new Tilausrivi(); rivi.TuoteID = TuoteID; rivi.Kpl = Lkm; rivi.Nimi = Nimi; rivi.Hinta = Hinta; rivi.Veroprosentti = Veroprosentti; rivi.Kategoria = Kategoria; kori.Add(rivi); this.Session["kori"] = kori; LabelOnnistuikoTilaus.Text = "Tuotteet lisättiin ostoskoriin."; LabelOnnistuikoTilaus.Visible = true; }
public void KuuluisiTallentaaTilausTiedostojarjestelmaan() { // Luodaan uusi tiedostojärjestelmää käsittelevä luokka. tilausDb = new FileSystemTilausDb(tietokannanPolku); // Haetaan tilaukset ja tilauksia ei kuulu olla yhtään. List <Tilaus> tilaukset = tilausDb.HaeKaikki(); Assert.AreEqual(0, tilaukset.Count); // Lisätään tilauksia ja haetaan jälleen kerran kaikki tilaukset. // Tilauksia kuuluisi olla lisätty määrä. foreach (Tilaus tilaus in LuoTilauksia()) { tilausDb.Uusi(tilaus); } tilaukset = tilausDb.HaeKaikki(); Assert.AreEqual(2, tilaukset.Count); // Tarkistetaan viimeisen tilauksen tietoja äsken lisätyistä. Tilaus viimeinenTilaus = tilaukset.LastOrDefault(); Assert.AreEqual(tilausDb.SeuraavaId - 1, viimeinenTilaus.Tilausnumero); Tilausrivi tilausrivi = viimeinenTilaus.Tilausrivit[0]; Assert.AreEqual("Kanasalaatti", tilausrivi.Ateria.Nimi); // Luodaan uusi tilaus ja tarkistetaan tallentuiko oikein. // Tarkistetaan luodun tilauksen tietoja. tilausDb.Uusi(LuoTilaus("Pihvi, aterian tallennus testi")); tilaukset = tilausDb.HaeKaikki(); viimeinenTilaus = tilaukset.LastOrDefault(); tilausrivi = viimeinenTilaus.Tilausrivit[0]; Ateria ateria = tilausrivi.Ateria; Assert.AreEqual("Pihvi, aterian tallennus testi", ateria.Nimi); // Yritetään hakea tuntematon tilaus eli tilaus, jota // tietokannassa ei ole. Tilaus tuntematonTilaus = tilausDb.Hae(99); Assert.IsNull(tuntematonTilaus); // Haetaan yksittäinen tilaus tunnisteella ja tarkistetaan // löydetyn tilauksen tietoja. Tilaus loytynytTilaus = tilausDb.Hae(1); Assert.IsNotNull(loytynytTilaus); Assert.IsNotNull(loytynytTilaus.Asiakas); Assert.IsNotNull(loytynytTilaus.Poyta); Assert.AreEqual(1, loytynytTilaus.Tilausnumero); Assert.AreEqual(2, loytynytTilaus.Tilausrivit.Count); }
protected void ButtonTilaaKori_Click(object sender, EventArgs e) { Maksuehto = DropDownMaksuehto.Text; List <Tilausrivi> kori = (List <Tilausrivi>) this.Session["kori"]; Tilausrivi rivi = null; if (kori != null) { Models.TilausTietokanta til = new Models.TilausTietokanta(); int TilausID = til.TeeTilaus(current_username, Maksuehto); for (int i = 0; i < kori.Count; i++) { rivi = kori[i]; TuoteID = rivi.TuoteID; Lkm = rivi.Kpl; if (TilausID > 0) { Boolean onnistuiko = til.LisaaTilausRivi(TilausID, TuoteID, Lkm); if (onnistuiko) { LabelOnnistuikoKori.Text = "Kiitos tilauksestanne! Voit seurata tilausta seuraa tilausta linkistä."; LabelOnnistuikoKori.Visible = true; //Server.Transfer("KiitosTilauksesta.aspx"); } else { LabelOnnistuikoKori.Text = "Tilauksen tallennus ei onnistunut. Yritä uudelleen!"; LabelOnnistuikoKori.Visible = true; } } else { LabelOnnistuikoKori.Text = "Tilauksen tallennus ei onnistunut. Yritä uudelleen!"; LabelOnnistuikoKori.Visible = true; } } kori = null; this.Session["kori"] = kori; LabelOnnistuikoKori.Text = "Tuotteiden tilaus onnistui. Kiitos tilauksesta!"; LabelOnnistuikoKori.Visible = true; } else { LabelOnnistuikoKori.Text = "Ostoskorissa ei ole tuotteita."; LabelOnnistuikoKori.Visible = true; } }
public override void KuuluisiLuodaUusiTilaus() { var tilaus = LuoTilaus("Pihvi, aterian tallennus testi"); tilausDb.Uusi(tilaus); var tilaukset = tilausDb.HaeKaikki(); Tilaus viimeinenTilaus = tilaukset.LastOrDefault(); Tilausrivi tilausrivi = (Tilausrivi)viimeinenTilaus.Tilausrivit[0]; Ateria ateria = (Ateria)tilausrivi.Ateria; Assert.AreEqual("Pihvi, aterian tallennus testi", ateria.Nimi); }
public override void KuuluisiHakeaKaikkiTilaukset() { List <Tilaus> tilaukset = tilausDb.HaeKaikki(); Assert.IsNotNull(tilaukset); Assert.AreEqual(2, tilaukset.Count); Tilaus viimeinenTilaus = tilaukset.LastOrDefault(); Assert.AreEqual(tilausDb.SeuraavaId - 1, viimeinenTilaus.Tilausnumero); Tilausrivi tilausrivi = (Tilausrivi)viimeinenTilaus.Tilausrivit[0]; Assert.AreEqual("Kanasalaatti", tilausrivi.Ateria.Nimi); }
public void KuuluisiMuuttaaTilausrivienAterioidenMaaraa() { var lihapullat = new Ateria(1, "Lihapullat ja muussi", 11.50, 0.14); tilaus.LisaaAteria(lihapullat, 1); var nakit = new Ateria(3, "Lihapullat ja nakit", 11.60, 0.14); tilaus.LisaaAteria(nakit, 2); var soppa = new Ateria(5, "Nakkisoppa", 8.50, 0.14); tilaus.LisaaAteria(soppa, 2); tilaus.VaihdaAteriaMaara(nakit, 1); Tilausrivi tilausrivi = (Tilausrivi)tilaus.Tilausrivit[1]; Assert.AreEqual(1, tilausrivi.Maara); Assert.AreEqual(3, tilausrivi.Ateria.Id); }
public void KuuluisiPoistaaTilauksestaTilausrivi() { var lihapullat = new Ateria(1, "Lihapullat ja muussi", 11.50, 0.14); tilaus.LisaaAteria(lihapullat, 1); var nakit = new Ateria(3, "Lihapullat ja nakit", 11.60, 0.14); tilaus.LisaaAteria(nakit, 2); Assert.AreEqual(2, tilaus.Tilausrivit.Count); tilaus.PoistaAteria(lihapullat); Assert.AreEqual(1, tilaus.Tilausrivit.Count); Tilausrivi tilausrivi = (Tilausrivi)tilaus.Tilausrivit[0]; Assert.AreEqual(2, tilausrivi.Maara); Assert.AreEqual(3, tilausrivi.Ateria.Id); Assert.AreEqual("Lihapullat ja nakit", tilausrivi.Ateria.Nimi); }
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()); }