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, "Количество не совпадает!"); }
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(); }