Пример #1
0
        public void MenuSessionTest_1()
        {
            // Тест конструктора
            MenuSession menu_session =
                new MenuSession();
            // Переключаем язык
            menu_session.switchMenuLang();
            // Ожидаемые данные
            string expected_lang_menu_flag = "EN";
            // Полученные данные
            string actual_lang_menu_flag =
                menu_session.lang_menu_flag;
            // Утверждения
            Assert.AreEqual(expected_lang_menu_flag,
                            actual_lang_menu_flag);
            // Переключаем язык
            menu_session.switchMenuLang();
            // Ожидаемые данные
           expected_lang_menu_flag = "RU";
            // Полученные данные
            actual_lang_menu_flag =
                menu_session.lang_menu_flag;
            // Утверждения
            Assert.AreEqual(expected_lang_menu_flag,
                            actual_lang_menu_flag);

            // Тест авторизации клиента 
            // Ожидаемые данные
            Client expected_client = new Client(0);
            bool expected_auth_flag = false;
            // Попытка авторизации в меню существующего клиента
            bool actual_auth_flag = menu_session.tryUserAuth(12);            
            // Утверждения
            Assert.AreEqual(expected_client.Client_FIO,
                menu_session.Current_Client.Client_FIO);
            Assert.AreEqual(expected_auth_flag, actual_auth_flag);
            // Ожидаемые данные
            expected_client = new Client(34567);
            expected_auth_flag = true;
            // Попытка авторизации в меню существующего клиента
            actual_auth_flag = menu_session.tryUserAuth(34567);
            // Утверждения
            Assert.AreEqual(expected_client.Client_FIO,
                menu_session.Current_Client.Client_FIO);
            Assert.AreEqual(expected_auth_flag, actual_auth_flag);

            // Тест создания заказа
            // Ожидаемые данные
            string expected_menu_client_id = "1";
            int expected_client_id = menu_session.Current_Client.Client_ID;
            string expected_present_order_consist = "[{" + '"' + "id" + '"' + ":"
                                                     + '"' + '5' + '"' + ',' + '"'
                                                     + "count" + '"' + ':' + '"' +
                                                     '1' + '"' + "}]";
            string expected_history_order_consist = "[{" + '"' + "id" + '"' + ":"
                                                     + '"' + '5' + '"' + ',' + '"'
                                                     + "count" + '"' + ':' + '"' +
                                                     '6' + '"' + "}]";
            string expected_order_state = "opened";
            decimal expected_order_worth = 2100.00M;
            // Создаем заказ
            menu_session.createOrder(expected_menu_client_id, expected_client_id,
                                     expected_present_order_consist,
                                     expected_history_order_consist,
                                     expected_order_worth);
            // Утверждения
            Assert.AreEqual(expected_order_state,
                menu_session.Current_Order.getOrderState());

            // Тест отправки сообщения
            // Ожидаемые данные
            int expected_msg_client_id = 34567;
            int expected_msg_order_id = menu_session.Current_Order.Order_ID;
            string expected_msg_reciever = "cook";
            string expected_msg_body = "Сообщене для повара";
            // Посылаем сообщение
            menu_session.sendMessage(expected_msg_reciever, expected_msg_body);
            using (AOSDB aos_db = new AOSDB())
            {
                AOS_BD_MESSAGE message =
                    (from item in aos_db.AOS_BD_MESSAGE
                     select item).Single();

                // Утверждения
                Assert.AreEqual(expected_msg_client_id, 
                                message.FK_AOS_ID_CLIENT);
                Assert.AreEqual(expected_msg_order_id,
                                message.FK_AOS_ID_ORDER);
                Assert.AreEqual(expected_msg_reciever,
                                message.MESSAGE_RECIVIER_ID);
                Assert.AreEqual(expected_msg_body,
                                message.MESSAGE_BODY);

                // Очищаем таблицу от тестовых данных
                aos_db.AOS_BD_MESSAGE.Remove(message);
                aos_db.SaveChanges();
            }

            // Тест запроса на вызов сотрудника
            // Ожидаемые данные
            string expected_emenu_client_id = "0.1apb5njklfp";
            int expected_call_client_id = 34567;
            int expected_call_order_id = menu_session.Current_Order.Order_ID;
            string expected_employee_id = "admin";
            // Посылаем запрос на вызов сотрудника
            menu_session.callStaff(expected_emenu_client_id,
                                   expected_employee_id);
            using (AOSDB aos_db = new AOSDB())
            {
                AOS_BD_CALL_QUEUE call =
                    (from item in aos_db.AOS_BD_CALL_QUEUE
                     select item).Single();

                // Утверждения
                Assert.AreEqual(expected_emenu_client_id,
                                call.CALL_QUEUE_EMENU_CLIENT_ID);
                Assert.AreEqual(expected_call_client_id,
                                call.FK_AOS_ID_CLIENT);
                Assert.AreEqual(expected_call_order_id,
                                call.FK_AOS_ID_ORDER);
                Assert.AreEqual(expected_employee_id,
                                call.CALL_QUEUE_EMPLOYEE_ID);      

                // Очищаем таблицу от тестовых данных
                aos_db.AOS_BD_CALL_QUEUE.Remove(call);
                aos_db.SaveChanges();
            }

            // Просим счет
            menu_session.getBill();
        }
Пример #2
0
        public void MenuSessionTest_2()
        {
            MenuSession menu_session = new MenuSession();
           
            // Выполняем поиск
            List<Product> actual_result =
                menu_session.searchProduct("ла");

            // Утверждения
            bool search_flag_1 = false;
            bool search_flag_2 = false;
            if (actual_result[0].getProductName("RU") == "Салат Мегаполис"
                || actual_result[0].getProductName("RU") == "Ирландский рыбный суп")
                search_flag_1 = true;
            if (actual_result[1].getProductName("RU") == "Салат Мегаполис"
                || actual_result[1].getProductName("RU") == "Ирландский рыбный суп")
                search_flag_2 = true;
            Assert.AreEqual(true, search_flag_1);                
            Assert.AreEqual(true, search_flag_2);                                
        }