コード例 #1
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());
        }
コード例 #2
0
 void VahvistaTilausButton_Click(object sender, EventArgs e)
 {
     try
     {
         TilauksenVastaanotto tilauksenVastaanotto = new TilauksenVastaanotto(tilausDb, poytaDb, asiakasDb);
         tilauksenVastaanotto.VastaanotaTilaus(tilaus);
         MessageBox.Show("Tilaus tallennettu onnistuneesti.");
         this.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }