示例#1
0
        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, "Неверное количество счетов для пользователя");
        }
示例#2
0
        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, "Количество не совпадает!");
        }
示例#3
0
 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, "Такого объекта быть не должно");
 }
示例#4
0
        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();
        }