Exemple #1
0
        public void GenerateEmptyPhoneNumber() //Передаем пустое значение в поле телефона
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberEmpty;


            string error = "";


            //expected
            string expected_error = InitialData.expectedError400;

            //Act
            try
            {
                dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber));
            }
            catch (Exception e)
            {
                error = e.Message;
            }

            //Assert
            Assert.AreEqual(expected_error, error);
        }
Exemple #2
0
        public void GenerateCityPhoneNumber() //Передаем городской код в номере
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberCity;

            //expected
            Int32  expected_resultCode = 35;
            string expected_resultType = "RC_MOBILEPHONECODE_ERROR";
            string expected_resultStr  = "Помилка коду мобільного оператора";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Exemple #3
0
        public void GeneratePhoneNumberCorrect_OK() // Передаем корректный номер телефона для генерации кода
        {
            //arrange
            String phoneNumber = InitialData.phoneNumberCorrect;


            //expected
            Int32  expected_resultCode = 0;
            string expected_resultType = "RC_OK";
            string expected_resultStr  = "Тимчасовий пароль відправлено.";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber));


            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Exemple #4
0
        public void GeneratePhoneNumberCorrect_Early() //Передаем корректный номер телефона для генерации кода, когда ещё не прошло минуты
                                                       //и генерация нового кода запрещена
        {
            //arrange
            String phoneNumber = InitialData.phoneNumberCorrect;


            //expected
            Int32  expected_resultCode = 77;
            string expected_resultType = "RC_AC_OFTENTIMES_SENDING";
            string expected_resultStr  = "Наступна відправка тимчасово заборонена";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber));


            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Exemple #5
0
        public void GeneratePhoneNumberBlocked() // Превышено количество запросов на генерацию кода // На тесте установлено 5 попыток
        {
            //arrange
            String phoneNumber = InitialData.phoneNumberBlocked;

            //expected
            Int32  expected_resultCode = 64;
            string expected_resultType = "RC_OFTENTIMES_SENDING";
            string expected_resultStr  = "Перевищено кількість спроб відправки";

            //Act
            dynamic result = null;

            for (int i = 0; i < 6; i++)
            {
                Thread.Sleep(180000);
                result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber));
            }

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }