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); } } }
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); } } }
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); } } }
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); } } }