Example #1
0
        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);
        }
Example #2
0
        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."));
        }
Example #3
0
        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);
        }
Example #4
0
        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."));
        }
Example #5
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());
        }
Example #6
0
 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);
     }
 }
Example #7
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."));
        }
Example #8
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);
        }