Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.rostelecom.eip2.steps.findgamerid;
- import io.qameta.allure.Step;
- import io.restassured.response.ExtractableResponse;
- import io.restassured.response.Response;
- import org.assertj.core.api.SoftAssertions;
- import ru.rostelecom.database.entities.dto.mdm.EntityMappingDb;
- import ru.rostelecom.model.EntityMapping;
- import static ru.rostelecom.execution.jira.Watcher.TEST_STEP_MARKER;
- public class FindGamerIdAssertionsStep {
- @Step("Проверка ответа метода с данными полученными из БД MDM6" + TEST_STEP_MARKER)
- public static void checkFindGamerIdStep(String caseKey, Integer stepNumber,
- EntityMapping em, EntityMappingDb emdb) {
- SoftAssertions softy = new SoftAssertions();
- softy.assertThat(em.getId())
- .as("поле id в ответе должно соответсововать полю PKID в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getPkid());
- softy.assertThat(em.getSrcEntity().getId().getAppPkid())
- .as("поле srcEntity:id:appPkid в ответе должно соответсововать полю SRCREF1_APP_PKID в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getSrcref1_app_pkid());
- softy.assertThat(em.getSrcEntity().getId().getLocalSystemId())
- .as("поле srcEntity:id:localSystemId в ответе должно соответсововать полю SRCREF1_LOCALSYSTEMID в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getSrcref1_localsystemid());
- softy.assertThat(em.getSrcEntity().getId().getVersion())
- .as("поле srcEntity:id:version в ответе должно соответсововать полю SRCREF1_CURRENTVERSION в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getSrcref1_currentVersion());
- softy.assertThat(em.getSrcEntity().getClassName())
- .as("поле srcEntity:className в ответе должно соответсововать полю SRCREF1_CLASSNAME в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getSrcref1_classname());
- softy.assertThat(em.getTagEntity().getId().getAppPkid())
- .as("поле tagEntity:id:appPkid в ответе должно соответсововать полю TAGREF1_APP_PKID в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getTagref1_app_pkid());
- softy.assertThat(em.getTagEntity().getId().getLocalSystemId())
- .as("поле tagEntity:id:localSystemId в ответе должно соответсововать полю TAGREF1_LOCALSYSTEMID в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getTagref1_localsystemid());
- softy.assertThat(em.getTagEntity().getId().getVersion())
- .as("поле tagEntity:id:version в ответе должно соответсововать полю TAGREF1_CURRENTVERSION в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getTagref1_currentVersion());
- softy.assertThat(em.getTagEntity().getClassName())
- .as("поле tagEntity:className в ответе должно соответсововать полю TAGREF1_CLASSNAME в бд, для записи \n"
- + "<" + emdb.getTagref1_localsystemid() + "> - tag1LocalSystemId\n"
- + "<" + emdb.getTagref1_app_pkid() + "> - tag1AppPkids")
- .isEqualTo(emdb.getSrcref1_classname());
- softy.assertAll();
- }
- @Step("Проверка ответа метода при неверных названиях входных параметров" + TEST_STEP_MARKER)
- public static void checkFindGamerIdBrokenAllParamNameStep(String caseKey, Integer stepNumber,
- ExtractableResponse<Response> resp,
- EntityMappingDb emdb) {
- SoftAssertions softy = new SoftAssertions();
- softy.assertThat(resp.statusCode())
- .as("метод должен вернуть статус код - 500")
- .isEqualTo(500);
- softy.assertThat(resp.body().jsonPath().getString("message"))
- .as("сообщение об ошибке указывает на то, что не передан обязательный входной параметр tag1AppPkids")
- .isEqualTo("Required List parameter 'tag1AppPkids' is not present");
- softy.assertThat(resp.response().jsonPath().getString("code"))
- .as("код ошибки - внутренняя ошибка сервера")
- .isEqualTo("INTERNAL_SERVER_ERROR");
- softy.assertAll();
- }
- @Step("Проверка ответа метода при неверных названиях входных параметров" + TEST_STEP_MARKER)
- public static void checkFindGamerIdBrokenSecondParamNameStep(String caseKey, Integer stepNumber,
- ExtractableResponse<Response> resp,
- EntityMappingDb emdb) {
- SoftAssertions softy = new SoftAssertions();
- softy.assertThat(resp.statusCode())
- .as("метод должен вернуть статус код - 500")
- .isEqualTo(500);
- softy.assertThat(resp.body().jsonPath().getString("message"))
- .as("сообщение об ошибке указывает на то, что не передан обязательный входной параметр tag1LocalSystemId")
- .isEqualTo("Required String parameter 'tag1LocalSystemId' is not present");
- softy.assertThat(resp.response().jsonPath().getString("code"))
- .as("код ошибки - внутренняя ошибка сервера")
- .isEqualTo("INTERNAL_SERVER_ERROR");
- softy.assertAll();
- }
- @Step("Проверка ответа метода с входным параметром tag1AppPkids типа String вместо Integer" + TEST_STEP_MARKER)
- public static void checkFindGamerIdIllegal1AppPkidsParamTypeStep(String caseKey, Integer stepNumber,
- ExtractableResponse<Response> resp,
- EntityMappingDb emdb) {
- SoftAssertions softy = new SoftAssertions();
- softy.assertThat(resp.statusCode())
- .as("метод должен вернуть статус код - 400")
- .isEqualTo(400);
- softy.assertThat(resp.body().jsonPath().getString("message"))
- .as("сообщение об ошибке указывает на то, что передан неверный тип данных")
- .isEqualTo("Failed to convert value of type 'java.lang.String' to required type 'java.util.List'; nested exception is java.lang.NumberFormatException: " +
- "For input string: \""
- + emdb.getTagref1_app_pkid() + "x" + "\"");
- softy.assertThat(resp.response().jsonPath().getString("error"))
- .as("описание ошибки")
- .isEqualTo("Bad Request");
- softy.assertThat(resp.response().jsonPath().getString("path"))
- .as("путь вызываемого метода")
- .isEqualTo("/FWS/eip-canonical-service-rest/options/games/find/gamerId");
- softy.assertAll();
- }
- @Step("Проверка того, что метод отработал штатно, выдача пустая" + TEST_STEP_MARKER)
- public static void checkEmptyResponseStep(String testCaseKey, Integer stepNumber,
- ExtractableResponse<Response> response) {
- SoftAssertions softy = new SoftAssertions();
- softy.assertThat(response.statusCode())
- .as("метод должен корректно отработать вернув статус код 200")
- .isEqualTo(200);
- softy.assertThat(response.response().getBody().asString()).as("метод должен вернуть пустой массив")
- .isEqualTo("[]");
- softy.assertAll();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement