Esempio n. 1
0
        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, "База загружена неверно!");
        }
Esempio n. 2
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, "Неверное количество счетов для пользователя");
        }
Esempio n. 3
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, "Количество не совпадает!");
        }
Esempio n. 4
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, "Такого объекта быть не должно");
 }
Esempio n. 5
0
        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, "Количество не совпадает с ожидаемым");
        }
Esempio n. 6
0
        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), "Неверный идентификатор счета");
            }
        }
Esempio n. 7
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();
        }
Esempio n. 8
0
        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), "Неверный идентификатор счета");
            }
        }