in ddm-rrm/src/it/java/com/epam/digital/data/platform/management/CandidateVersionSettingsControllerIT.java [101:142]
void getSettings() {
// create version candidate
final var versionCandidateId = context.createVersionCandidate();
// perform request
final var requestBody = Map.of(
"supportEmail", "putvc@registry.gov.ua",
"themeFile", "put-vc-white-theme.js",
"titleFull", "PUT Version candidate Registry full title",
"title", "PUT Version candidate Registry title"
);
mockMvc.perform(
put("/versions/candidates/{versionCandidateId}/settings", versionCandidateId)
.accept(MediaType.APPLICATION_JSON)
.contentType(MediaType.APPLICATION_JSON)
.content(new ObjectMapper().writeValueAsString(requestBody))
).andExpectAll(
status().isOk(),
content().contentType("application/json"),
jsonPath("$.supportEmail", is("putvc@registry.gov.ua")),
jsonPath("$.themeFile", is("put-vc-white-theme.js")),
jsonPath("$.titleFull", is("PUT Version candidate Registry full title")),
// jsonPath("$.blacklistedDomains", hasSize(2)), TODO uncomment after validator-cli update
jsonPath("title", is("PUT Version candidate Registry title"))
);
// define expected files contents
final var expectedGlobalVarsContent = context.getResourceContent(
"/versions/candidates/{versionCandidateId}/settings/PUT/camunda-global-system-vars.yml");
final var expectedSettingsContent = context.getResourceContent(
"/versions/candidates/{versionCandidateId}/settings/PUT/settings.yml");
// define actual file contents
final var actualGlobalVarsContent = context.getFileFromRemoteVersionCandidateRepo(
"global-vars/camunda-global-system-vars.yml");
final var actualSettingsContent = context.getFileFromRemoteVersionCandidateRepo(
"settings/settings.yml");
Assertions.assertThat(actualGlobalVarsContent)
.isEqualTo(expectedGlobalVarsContent);
Assertions.assertThat(actualSettingsContent)
.isEqualTo(expectedSettingsContent);
}