[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); }
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); }
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); }
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); }