Example #1
0
        [TestCase(false, "Name", "SecName", 0, "23 января 2013 года", "middleName")] // неверный формат поля DateOfBirth
        public void AddUserTest(bool expected, string firstName, string secondName, int gender, string dateOfBirth, string middleName = null)
        {
            // проверить, что пользователи создаются (или не создаются)
            // при указанных входящих параметрах
            AddRequest req = new AddRequest(RequestUrl, firstName, secondName, gender, dateOfBirth, middleName);

            bool result = false;

            try
            {
                req.Run();
                result = req.Response.IsSuccess;
            }
            catch { }

            Assert.AreEqual(expected, result);
        }
Example #2
0
        public void CompareCreatedIdAndLastIdTest(bool expected, string firstName, string secondName, int gender, string dateOfBirth, string middleName = null)
        {
            // Проверить, что идентификатор из ответа метода создания
            //и идентификатор последней записи из метода чтения совпадают


            // Создаем нового User'a
            AddRequest req = new AddRequest(RequestUrl, firstName, secondName, gender, dateOfBirth, middleName);

            req.Run();
            // Идентификатор созданного пользователя
            int createdUserId = req.Response.Response.UserId;

            // Идентификатор последнего пользователя БД
            int lastUserId = System.Convert.ToInt32(RestApiHelper.GetLastUserId(RequestUrl));

            // Идентификаторы созданного и последнего юзера должны мовпадать
            Assert.AreEqual(createdUserId, lastUserId);
        }
Example #3
0
        public void CompareDataInRequestAndResponseTest(string firstName, string secondName, int gender, string dateOfBirth, string middleName = null)
        {
            // Проверить, что данные в запросе и в ответе совпадают
            AddRequest req = new AddRequest(RequestUrl, firstName, secondName, gender, dateOfBirth, middleName);

            req.Run();
            int createdUserId = req.Response.Response.UserId; // Id созаднной записи

            string     url     = RequestUrl + createdUserId;
            GetRequest request = new GetRequest(url);

            request.Run(); // Запрос информации по полученному ранее Id

            // Извлекаем значения
            string gettedFirstName = string.Empty;

            JsonParser.ExecuteValue(request.Response.Content, "firstName", out gettedFirstName);

            string gettedSecondName = string.Empty;

            JsonParser.ExecuteValue(request.Response.Content, "secondName", out gettedSecondName);

            string gettedMiddleName = string.Empty;

            JsonParser.ExecuteValue(request.Response.Content, "middleName", out gettedMiddleName);

            string gettedGender = string.Empty;

            JsonParser.ExecuteValue(request.Response.Content, "gender", out gettedGender);

            string gettedDoB = string.Empty;

            JsonParser.ExecuteValue(request.Response.Content, "dateOfBirth", out gettedDoB);


            // Сравниваем значения из запроса на создание и из запроса на чтение
            Assert.AreEqual(firstName, gettedFirstName);
            Assert.AreEqual(secondName, gettedSecondName);
            Assert.AreEqual(middleName, gettedMiddleName);
            Assert.AreEqual(gender.ToString(), gettedGender);
            Assert.AreEqual(dateOfBirth, gettedDoB);
        }
Example #4
0
        public void BadRequestNotAddRecordTest(string firstName, string secondName, int gender, string dateOfBirth, string middleName = null)
        {
            // Проверить, что некооректный запрос не создает запись в БД

            // Сначала получим ID последней имеющейся записи
            int lastUserId = System.Convert.ToInt32(RestApiHelper.GetLastUserId(RequestUrl));

            // теперь отправим некорректный запрос на создание
            try
            {
                AddRequest req = new AddRequest(RequestUrl, firstName, secondName, gender, dateOfBirth, middleName);
                req.Run();
            }
            catch { }

            // Снова получим ID последней имеющейся записи
            int newLastUserId = System.Convert.ToInt32(RestApiHelper.GetLastUserId(RequestUrl));

            //ID записи в БД не должен был измениться
            Assert.AreEqual(lastUserId, newLastUserId);
        }