示例#1
0
        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;
        }
示例#3
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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());
        }