Ejemplo n.º 1
0
        public void LoginPhoneNumberPasswordWrongLoginBlocked() //Передаем неправильный пароль 3 раза и блокируем на ПС на 10 минут
        {
            //arrange
            string   phoneNumber = InitialData.phoneNumberCorrect;
            string   password    = InitialData.passwordWrong;
            DateTime date1       = DateTime.Now.AddMinutes(10);

            //expected
            Int32  expected_resultCode = 45;
            string expected_resultType = "RC_LOGIN_BLOCKED";
            string expected_resultStr  = "Ваша персональна сторінка заблокована до " + date1.ToShortTimeString() + ". Якщо Ви забули пароль, будь ласка, скористайтесь функцією «забув пароль», або зателефонуйте на Гарячу Лінію – <br/>0 800 301 707";

            //Act
            dynamic result = null;

            for (int i = 0; i < 3; i++)
            {
                Thread.Sleep(3000);
                result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password));
            }

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        public void GenerateGenerateAccessHashBlocked() // Превышено количество запросов на генерацию ссылки // На тесте установлено 5 попыток
        {
            //arrange
            String email     = InitialData.emailBlocked;
            string accessUrl = InitialData.accessUrlCorrect;

            //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.GenerateEmailAccessHash(email, accessUrl));
            }

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 4
0
        public void VerifyVerifiedEmail() //Передаем email, который в статусе Верифицирован
        {
            //arrange
            string email = InitialData.emailVerified;

            //expected
            Int32  expected_resultCode = 79;
            string expected_resultType = "RC_EMAIL_VERIFIED";
            string expected_resultStr  = "Email верифицирован";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyEmail(email));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 5
0
        public void VerifyNotFoundEmail() //Передаем email, которого нет в анкетах пользователей
        {
            //arrange
            string email = InitialData.emailNotFound;

            //expected
            Int32  expected_resultCode = 78;
            string expected_resultType = "RC_EMAIL_NOT_FOUND";
            string expected_resultStr  = "Email не знайдено";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyEmail(email));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
        public void VerifyNotFoundPhoneNumber() //Передаем номер телефона, которого нет в анкетах пользователей
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberNotFound;

            //expected
            Int32  expected_resultCode = 40;
            string expected_resultType = "RC_MOBILEPHONE_NOT_FOUND";
            string expected_resultStr  = "Немає мобільного номера телефону";

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

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 8
0
        public void VerifyCityPhoneNumber() //Передаем городской код в номере
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberCity;

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

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

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 9
0
        public void VerifyPhoneNumberFora() //Передаем номер телефона в статусе Верифицирован из анкеты пользователя Форы (в Сильпо нет)
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberFora;

            //expected
            Int32  expected_resultCode = 40;
            string expected_resultType = "RC_MOBILEPHONE_NOT_FOUND";
            string expected_resultStr  = "Немає мобільного номера телефону";

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

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 10
0
        public void VerifyUnVerifiedPhoneNumber() //Передаем номер телефона, который в статусе Неверифицирован
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberUnVerified;

            //expected
            Int32  expected_resultCode = 71;
            string expected_resultType = "RC_NOT_VERIFIED";
            string expected_resultStr  = "Телефон не верифицирован";

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

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 11
0
        public void VerifiedEmailAccessHashFora() //Передаем хэш сгенерированной ссылки для Форы
        {
            //arrange
            string hashStr = InitialData.hashStrFora;

            //expected
            Int32  expected_resultCode = 78;
            string expected_resultType = "RC_EMAIL_NOT_FOUND";
            string expected_resultStr  = "Email не знайдено";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifiedEmailAccessHash(hashStr));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 12
0
        public void LoginPhoneNumberNotVerifiedPhoneNumber() //Передаем номер телефона, который в статусе Не проходил верификацию
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberNotVerified;
            string password    = InitialData.passwordCorrect;

            //expected
            Int32  expected_resultCode = 71;
            string expected_resultType = "RC_NOT_VERIFIED";
            string expected_resultStr  = "Телефон не верифицирован";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 13
0
        public void LoginPhoneNumberCityPhoneNumber() //Передаем городской код в номере
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberCity;
            string password    = InitialData.passwordCorrect;

            //expected
            Int32  expected_resultCode = 71;
            string expected_resultType = "RC_NOT_VERIFIED";
            string expected_resultStr  = "Телефон не верифицирован";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 14
0
        public void LoginPhoneNumberPasswordMatch() //Передаем правильный пароль
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberCorrect;
            string password    = InitialData.passwordCorrect;

            //expected
            Int32  expected_resultCode = 0;
            string expected_resultType = "RC_OK";
            string expected_resultStr  = "ОК";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 15
0
        public void LoginPhoneNumberPasswordWrong() //Передаем неправильный пароль
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberCorrect;
            string password    = InitialData.passwordWrong;

            //expected
            Int32  expected_resultCode = 14;
            string expected_resultType = "RC_PASSWORD_NOT_MATCH";
            string expected_resultStr  = "Невірний пароль";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 16
0
        public void GenerateAccessHashUrlFora() //Передаем урл Форы
        {
            //arrange
            string email     = InitialData.emailNotVerified;
            string accessUrl = InitialData.accessUrlFora;

            //expected
            Int32  expected_resultCode = 87;
            string expected_resultType = "RC_URL_WRONG";
            string expected_resultStr  = "Помилка в url";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 17
0
        public void GenerateAccessHashEmailBanned() //Передаем email заблокированного на территории Украины почтового сервера
        {
            //arrange
            string email     = InitialData.emailBanned;
            string accessUrl = InitialData.accessUrlCorrect;

            //expected
            Int32  expected_resultCode = 81;
            string expected_resultType = "RC_EMAIL_ERROR";
            string expected_resultStr  = "Некоректний email";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
0
        public void GenerateAccessHashCorrect_OK() // Передаем корректный email и урл для генерации ссылки
        {
            //arrange
            String email     = InitialData.emailNotVerified;
            string accessUrl = InitialData.accessUrlCorrect;


            //expected
            Int32  expected_resultCode = 0;
            string expected_resultType = "RC_OK";
            string expected_resultStr  = "Лист відправлено на t.s******[email protected]";

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl));

            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 20
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);
        }
Ejemplo n.º 21
0
        public void VerifiedEmailAccessHashCorrect() // Передаем правильную ссылку
        {
            //arrange

            String email     = InitialData.emailCorrect;
            string accessUrl = InitialData.accessUrlCorrect;

            //Сначала генерируем ссылку для подтверждения
            //expected
            Int32  expected_resultCodeGenerate = 0;
            string expected_resultTypeGenerate = "RC_OK";
            string expected_resultStrGenerate  = "Лист відправлено на koy***[email protected]";

            //Act
            dynamic resultGenerate = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl));

            //Assert
            Assert.AreEqual(expected_resultCodeGenerate, (Int32)resultGenerate.resultCode);
            Assert.AreEqual(expected_resultTypeGenerate, (string)resultGenerate.resultType);
            Assert.AreEqual(expected_resultStrGenerate, (string)resultGenerate.resultStr);

            //Затем проверяем переход по ссылке, берем из базы хэш по номеру, по которому прошла генерация ссылки
            //expected

            String hashStr = DataBase.GetHashStr(InitialData.emailCorrect);

            Console.WriteLine("HASH:" + hashStr);

            Int32  expected_resultCodeVerify = 0;
            string expected_resultTypeVerify = "RC_OK";
            string expected_resultStrVerify  = "OK";

            //Act
            dynamic resultVerify = JsonConvert.DeserializeObject(SwaggerMethods.VerifiedEmailAccessHash(hashStr));

            //Assert
            Assert.AreEqual(expected_resultCodeVerify, (Int32)resultVerify.resultCode);
            Assert.AreEqual(expected_resultTypeVerify, (string)resultVerify.resultType);
            Assert.AreEqual(expected_resultStrVerify, (string)resultVerify.resultStr);
        }
Ejemplo n.º 22
0
        public void GenerateAccessHashCorrect_Early() //Передаем корректный email и урл для генерации ссылки, когда ещё не прошло минуты
                                                      //и генерация новой ссылки запрещена
        {
            //arrange
            String email     = InitialData.emailNotVerified;
            string accessUrl = InitialData.accessUrlCorrect;


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

            //Act
            dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl));


            //Assert
            Assert.AreEqual(expected_resultCode, (Int32)result.resultCode);
            Assert.AreEqual(expected_resultType, (string)result.resultType);
            Assert.AreEqual(expected_resultStr, (string)result.resultStr);
        }
Ejemplo n.º 23
0
        public void LoginPhoneNumberIncorrect() //Передаем корявое значение в поле телефона
        {
            //arrange
            string phoneNumber = InitialData.phoneNumberIncorrect;
            string password    = InitialData.passwordCorrect;
            string error       = "";

            //expected
            string expected_error = InitialData.expectedError400;

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

            //Assert
            Assert.AreEqual(expected_error, error);
        }
Ejemplo n.º 24
0
        public void VerifyIncorrectemail() //Передаем корявое значение в поле email
        {
            //arrange
            string email = InitialData.emailIncorrect;
            string error = "";


            //expected
            string expected_error = InitialData.expectedError400;

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

            //Assert
            Assert.AreEqual(expected_error, error);
        }
Ejemplo n.º 25
0
        public void VerifiedEmailAccessHashIncorrect() //Передаем корявые значения в полях
        {
            //arrange
            string hashStr = InitialData.hashStrIncorrect;
            string error   = "";


            //expected
            string expected_error = InitialData.expectedError400;

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

            //Assert
            Assert.AreEqual(expected_error, error);
        }
Ejemplo n.º 26
0
        public void VerifiedEmailAccessHashExpired() // Ссылка просрочилась, на тесте срок жизни ссылки 3 минуты
        {
            //arrange
            String hashStr   = DataBase.GetHashStr(InitialData.emailCorrect);
            String email     = InitialData.emailCorrect;
            string accessUrl = InitialData.accessUrlCorrect;

            //Сначала генерируем ссылку для подтверждения
            //expected
            Int32  expected_resultCodeGenerate = 0;
            string expected_resultTypeGenerate = "RC_OK";
            string expected_resultStrGenerate  = "Лист відправлено на koy***[email protected]";

            //Act
            dynamic resultGenerate = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl));

            //Assert
            Assert.AreEqual(expected_resultCodeGenerate, (Int32)resultGenerate.resultCode);
            Assert.AreEqual(expected_resultTypeGenerate, (string)resultGenerate.resultType);
            Assert.AreEqual(expected_resultStrGenerate, (string)resultGenerate.resultStr);

            ////Задаем время, чтоб ссылка просрочилась и вытаскиваем хэш из базы по имейлу, по которому сгенерировалась ссылка
            Thread.Sleep(180000);

            //expected
            Int32  expected_resultCodeVerify = 82;
            string expected_resultTypeVerify = "RC_HASH_EXPIRED";
            string expected_resultStrVerify  = "Термін дії посилання закінчився. Виконайте запит на отримання нового посилання.";

            //Act
            dynamic resultVerify = JsonConvert.DeserializeObject(SwaggerMethods.VerifiedEmailAccessHash(hashStr));

            //Assert
            Assert.AreEqual(expected_resultCodeVerify, (Int32)resultVerify.resultCode);
            Assert.AreEqual(expected_resultTypeVerify, (string)resultVerify.resultType);
            Assert.AreEqual(expected_resultStrVerify, (string)resultVerify.resultStr);
        }
Ejemplo n.º 27
0
        public void GenerateAccessHashIncorrect() //Передаем корявые значения в полях
        {
            //arrange
            string email     = InitialData.emailIncorrect;
            string accessUrl = InitialData.accessUrlIncorrect;
            string error     = "";


            //expected
            string expected_error = InitialData.expectedError400;

            //Act
            try
            {
                dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl));
            }
            catch (Exception e)
            {
                error = e.Message;
            }

            //Assert
            Assert.AreEqual(expected_error, error);
        }