public void TestSaveNotNew()
        {
            // подготовка
            var repository = new MedicinesRepository();
            var med        = NewTestMedicine();

            repository.Save(med);

            try
            {
                // выполнение

                var med1 = repository.GetAll().SingleOrDefault(m => m.Id == med.Id);
                med1.Name = "лекарство";
                repository.Save(med1);
                // проверка
                var m_db = repository.GetAll().SingleOrDefault(m => m.Id == med.Id);
                Assert.IsTrue(m_db != null);
                EqualMedicine(med1, m_db);
            }
            finally
            {
                if (med.Id != 0)
                {
                    repository.Delete(med);
                }
            }
        }
예제 #2
0
        private void DeleteMedButton_Click(object sender, EventArgs e)
        {
            Medicine cell = MedicineList.SelectedRows[0].DataBoundItem as Medicine;

            if (MessageBox.Show("Вы действительно хотите удалить данное лекарственное средство «"
                                + cell.Name + "»?", "Удаление элемента", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                MedicinesRepository rep = new MedicinesRepository();
                rep.Delete(cell);
                MessageBox.Show("Лекарственное средство " + cell.Name + " удалено!", "Удаление элемента",
                                MessageBoxButtons.OK);
                MedicineList.DataSource = rep.GetAll();
            }
        }
        public void TestDeleteForId()
        {
            // подготовка
            var repository = new MedicinesRepository();
            var med        = NewTestMedicine();

            repository.Save(med);

            // выполнение
            try
            {
                repository.Delete(med.Id);
                // проверка
                Assert.Throws(typeof(InvalidOperationException),
                              delegate { repository.GetAll().Single(m => m.Id == med.Id); });
            }
            finally
            {
                if (med.Id != 0)
                {
                    repository.Delete(med);
                }
            }
        }
예제 #4
0
        public void TestSaveOrderWithMed()
        {
            // подготовка
            var MedRep = new MedicinesRepository();
            var med    = new Medicine()
            {
                Name         = "11111",
                ProductForm  = "123",
                Manufacturer = "Белфарма",
                Available    = true,
                Price        = 12000,
                Recipe       = true
            };

            var order = NewTestOrder();

            try
            {
                MedRep.Save(med);
                order.OrderedMedicines = new List <Medicine>();
                order.OrderedMedicines.Add(med);
                // выполнение
                repository.Save(order);
                // проверка
                Order o_db = repository.GetAll().FirstOrDefault(o => o.Id == order.Id);

                Assert.IsTrue(o_db != null);
                var med_db = o_db.OrderedMedicines.Find(m => m.Id == med.Id);
                Assert.AreEqual(med.Name, med_db.Name);
            }
            finally
            {
                if (order.Id != 0)
                {
                    repository.Delete(order);
                }
                if (med.Id != 0)
                {
                    MedRep.Delete(med);
                }
            }
        }
예제 #5
0
        public void TestAddMedToOrder()
        {
            var MedRep = new MedicinesRepository();
            var med    = new Medicine()
            {
                Name         = "11111",
                ProductForm  = "123",
                Manufacturer = "Белфарма",
                Available    = true,
                Price        = 12000,
                Recipe       = true
            };
            var order = NewTestOrder();

            MedRep.Save(med);
            repository.Save(order);

            try
            {
                var med1   = MedRep.GetAll().FirstOrDefault(m => m.Name == "11111");
                var order1 = repository.GetAll().FirstOrDefault(o => o.Name == "test");
                order1.OrderedMedicines.Add(med1);
                repository.Save(order1);

                var order2 = repository.GetAll().FirstOrDefault(o => o.Id == order.Id);
                Assert.True(order2.OrderedMedicines.Exists(m => m.Id == med.Id));
            }
            finally
            {
                if (order.Id != 0)
                {
                    repository.Delete(order);
                }
                if (med.Id != 0)
                {
                    MedRep.Delete(med);
                }
            }
        }
        public void TestSelectWithProductFormLike()
        {
            // подготовка
            var repository = new MedicinesRepository();
            // выполнение
            var med = NewTestMedicine();

            repository.Save(med);

            try
            {
                // проверка
                var m_db = repository.GetAll().WithProductFormLike("test").FirstOrDefault();
                Assert.AreEqual(m_db.ProductForm, med.ProductForm);
            }
            finally
            {
                if (med.Id != 0)
                {
                    repository.Delete(med);
                }
            }
        }
        public void TestSelectWithId()
        {
            // подготовка
            var repository = new MedicinesRepository();
            // выполнение
            var med = NewTestMedicine();

            repository.Save(med);

            try
            {
                // проверка
                var m_db = repository.GetAll().WithId(med.Id).SingleOrDefault();
                Assert.AreEqual(m_db.Id, med.Id);
            }
            finally
            {
                if (med.Id != 0)
                {
                    repository.Delete(med);
                }
            }
        }