public void BLSightReadEmptyTable() { Tourist.BusinessLogic.BusinessLogic bl = new Tourist.BusinessLogic.BusinessLogic(); TouristDataSet ds = new TouristDataSet(); //Чтение в датасет и удаление оттуда всех записей ds = bl.ReadSight(); for (int i = 0; i < ds.Tour.Count; i++) { ds.Tour[i].Delete(); } for (int i = 0; i < ds.Sight.Count; i++) { ds.Sight[i].Delete(); } //Сохранение в БД ds = bl.WriteSight(ds); //Очистка таблиц ds.Tour.Clear(); ds.Sight.Clear(); //Чтение в датасет из пустой таблицы ds = bl.ReadSight(); int countElement = ds.Sight.Count; Assert.AreEqual(0, countElement); }
public void BLSightDelete() { Tourist.BusinessLogic.BusinessLogic bl = new Tourist.BusinessLogic.BusinessLogic(); TouristDataSet ds = new TouristDataSet(); //Читаем данные с БД в датасет и смотрим число строк ds = bl.ReadSight(); int countElements = ds.Sight.Count; ds.Sight.Clear(); //Добавляем строку в датасет и записываем в БД ds.Sight.AddSightRow("String", "ToDelete"); ds = bl.WriteSight(ds); //Чистим датасет, записываем в него ещё раз и удаляем из него последнюю запись ds.Sight.Clear(); ds = bl.ReadSight(); ds.Sight[countElements].Delete(); //Пишем в БД и снова читаем из неё в датасет ds = bl.WriteSight(ds); ds.Sight.Clear(); ds = bl.ReadSight(); //Смотрим число строк до всех манипуляций и после Assert.AreEqual(ds.Sight.Count, countElements); }
public void BLSightUpdate() { Tourist.BusinessLogic.BusinessLogic bl = new Tourist.BusinessLogic.BusinessLogic(); TouristDataSet ds = new TouristDataSet(); //Читаем и проверяем, что в таблице хоть что-то есть ds = bl.ReadSight(); int countElement = ds.Sight.Count; if (countElement == 0) { //Если ничего нет, добавляем 1 строку ds.Sight.AddSightRow("Insert", "Str."); ds = bl.WriteSight(ds); } //Читаем снова, пересчитываем число строк ds.Sight.Clear(); ds = bl.ReadSight(); countElement = ds.Sight.Count; //Проверяем, что число строк >= 1 Assert.GreaterOrEqual(countElement, 1); //Меняем поле и пишем в БД ds.Sight[countElement - 1].sight_descr = "Hello from Update"; ds = bl.WriteSight(ds); ds.Sight.Clear(); //Читаем снова и сравниваем ds = bl.ReadSight(); Assert.AreEqual("Hello from Update", ds.Sight[countElement - 1].sight_descr); }
public void BLSightInsert() { Tourist.BusinessLogic.BusinessLogic bl = new Tourist.BusinessLogic.BusinessLogic(); TouristDataSet ds = new TouristDataSet(); //Читаем данные с БД, считаем число записей в датасете ds = bl.ReadSight(); int countElement = ds.Sight.Count; //Добавляем строку в датасет, сохраняем в БД, снова читаем в датасет ds.Sight.AddSightRow("Insert", "Str."); ds = bl.WriteSight(ds); ds.Sight.Clear(); ds = bl.ReadSight(); Assert.AreEqual("Insert", ds.Sight[countElement].sight_name); Assert.AreEqual("Str.", ds.Sight[countElement].sight_descr); }
public void BLSightReadNotEmptyTable() { Tourist.BusinessLogic.BusinessLogic bl = new Tourist.BusinessLogic.BusinessLogic(); TouristDataSet ds = new TouristDataSet(); //Читаем строки с БД и смотрим их число ds = bl.ReadSight(); int countElements = ds.Sight.Count; //Добавляем строку и пишем в базу ds.Sight.AddSightRow("Памятник Ленину", "Обычный памятник в городе"); ds = bl.WriteSight(ds); ds.Sight.Clear(); //Читаем снова и смотрим на последнюю строку ds = bl.ReadSight(); Assert.AreEqual("Памятник Ленину", ds.Sight[countElements].sight_name); Assert.AreEqual("Обычный памятник в городе", ds.Sight[countElements].sight_descr); }