public void IsModelFullTest() // Проверим, что таблицы подтянулись полностью { ATMBusinessLayer.DataAccessLayer dal = new ATMBusinessLayer.DataAccessLayer(); bool expected = true; Assert.AreEqual(expected, dal.Users.Count == 5 && dal.Histories.Count == 29 && dal.Accounts.Count == 12, "База загружена неверно!"); }
public void CountAccountsTest() // проверим, что пункт 2 возвращает правильное количество счетов { ATMBusinessLayer.DataAccessLayer dal = new ATMBusinessLayer.DataAccessLayer(); ATMBusinessLayer.User test = dal.GetInfoAbout("petro", "qwerty"); int expected = 5; Assert.AreEqual(expected, dal.GetUserAccount(test).Count, "Неверное количество счетов для пользователя"); }
public void CountDetalisationItemsTest() // проверим, что детализация для пункта 3 возвращает правильное количество строк { ATMBusinessLayer.DataAccessLayer dal = new ATMBusinessLayer.DataAccessLayer(); ATMBusinessLayer.User test = dal.GetInfoAbout("test", "1234"); List <object> a = dal.GetDetalisationByUser(test); int expected = 6; Assert.AreEqual(expected, a.Count, "Количество не совпадает!"); }
public void GetInfoTest() // Проверим, что из таблиц подтянулись корректные значения { ATMBusinessLayer.DataAccessLayer dal = new ATMBusinessLayer.DataAccessLayer(); ATMBusinessLayer.User test = dal.GetInfoAbout("test", "1234"); Assert.AreEqual(typeof(User), test.GetType(), "Типы не совпадают!"); Assert.AreEqual("Иван", test.Name, "Данные не совпадают!"); Assert.AreEqual(1, test.Id, "Данные не совпадают!"); ATMBusinessLayer.User test2 = dal.GetInfoAbout("3421", "1463"); // такого пользователя заранее нет Assert.AreEqual(null, test2, "Такого объекта быть не должно"); }
public void MoreThanNTotalTest() // { int N = 100000; ATMBusinessLayer.DataAccessLayer dal = new ATMBusinessLayer.DataAccessLayer(); List <object> moreThanN = dal.GetUserHavingTotalMoreThanN(N); int expected = 3; Assert.AreEqual(expected, moreThanN.Count, "Количество не совпадает с ожидаемым"); }
public void MoreThanNAccountsTest() // { int N = 11000; ATMBusinessLayer.DataAccessLayer dal = new ATMBusinessLayer.DataAccessLayer(); List <object> moreThanN = dal.GetUsersAndAccountsWithTotal(N); int expected = 7; Assert.AreEqual(expected, moreThanN.Count, "Количество не совпадает с ожидаемым"); foreach (var item in moreThanN) { long result; Assert.AreEqual(true, Int64.TryParse(GetAnonimousObjectPropertyValue(item, "account"), out result), "Неверный идентификатор счета"); } }
static void Main(string[] args) { //ATMDataModel.DataSetModel db = new ATMDataModel.DataSetModel(); ATMBusinessLayer.DataAccessLayer dal = new ATMBusinessLayer.DataAccessLayer(); ATMBusinessLayer.User test = dal.GetInfoAbout("test", "1234"); ATMBusinessLayer.User test2 = dal.GetInfoAbout("3421", "1213"); // Мы точно знаем, какие поля есть в анонимном объекте Console.WriteLine("Детализация для пользователя " + test.Name + " " + test.MiddleName + " " + test.Surname); foreach (var item in dal.GetDetalisationByUser(test)) { Console.WriteLine(GetAnonimousObjectPropertyValue(item, "account") + '\t' + GetAnonimousObjectPropertyValue(item, "date") + '\t' + GetAnonimousObjectPropertyValue(item, "amount") + '\t' + GetAnonimousObjectPropertyValue(item, "type")); } Console.WriteLine("Список пополнений: "); Console.WriteLine("Счет \t\t Дата \t\t Сумма \t Владелец"); foreach (var item in dal.GetRefillsWithUsers()) { User itemUser = GetAnonimousObjectPropertyObject(item, "user") as User; // получим доступ к полю пользователя Console.WriteLine(GetAnonimousObjectPropertyValue(item, "account") + "\t" + GetAnonimousObjectPropertyValue(item, "date") + "\t" + GetAnonimousObjectPropertyValue(item, "amount") + '\t' + itemUser.ToString()); } decimal N = 10000; Console.WriteLine("Счет \t Сумма \t Владелец"); foreach (var item in dal.GetUsersAndAccountsWithTotal(N)) { Console.WriteLine(GetAnonimousObjectPropertyValue(item, "account") + "\t" + GetAnonimousObjectPropertyValue(item, "total") + '\t' + GetAnonimousObjectPropertyValue(item, "user")); } N = 100000; Console.WriteLine("Сумма \t Владелец"); foreach (var item in dal.GetUserHavingTotalMoreThanN(N)) { Console.WriteLine(GetAnonimousObjectPropertyValue(item, "total") + '\t' + GetAnonimousObjectPropertyValue(item, "user")); } Console.ReadKey(); }
public void RefillsTest() // { ATMBusinessLayer.DataAccessLayer dal = new ATMBusinessLayer.DataAccessLayer(); int expected = 11; List <object> refills = dal.GetRefillsWithUsers(); Assert.AreEqual(expected, refills.Count, "Количество не совпадает с ожидаемым"); foreach (var item in refills) { object user = GetAnonimousObjectPropertyObject(item, "user"); Assert.AreEqual(true, user != null, "В пополнении не указан профиль пользователя"); Assert.AreEqual(true, user is User, "В пополнении объект не профиль пользователя"); long result; Assert.AreEqual(true, Int64.TryParse(GetAnonimousObjectPropertyValue(item, "account"), out result), "Неверный идентификатор счета"); } }