private void validateDefinitionEnum(Model actualDefinition, Model expectedDefinition) { ModelImpl expectedDefModelImpl = (ModelImpl) expectedDefinition; ModelImpl actualDefModelImpl = (ModelImpl) actualDefinition; List<String> actualEnums = actualDefModelImpl.getEnum(); List<String> expectedEnums = expectedDefModelImpl.getEnum(); if (CollectionUtils.isNotEmpty(expectedEnums)) { softAssertions.assertThat(actualEnums).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualEnums).isNullOrEmpty(); } }
private void validateDefinitionRequiredProperties(List<String> actualRequiredProperties, List<String> expectedRequiredProperties, String definitionName) { if (CollectionUtils.isNotEmpty(expectedRequiredProperties)) { softAssertions.assertThat(actualRequiredProperties).as("Checking required properties of definition '%s'", definitionName).isNotEmpty(); if (CollectionUtils.isNotEmpty(actualRequiredProperties)) { final Set<String> filteredExpectedProperties = filterWhitelistedPropertyNames(definitionName, new HashSet<>(expectedRequiredProperties)); softAssertions.assertThat(actualRequiredProperties).as("Checking required properties of definition '%s'", definitionName).hasSameElementsAs(filteredExpectedProperties); } } else { softAssertions.assertThat(actualRequiredProperties).as("Checking required properties of definition '%s'", definitionName).isNullOrEmpty(); } }
private void validateDefinitionRequiredProperties(List<String> actualRequiredProperties, List<String> expectedRequiredProperties, String definitionName) { if (CollectionUtils.isNotEmpty(expectedRequiredProperties)) { softAssertions.assertThat(actualRequiredProperties).as("Checking required properties of definition '%s'", definitionName).isNotEmpty(); if (CollectionUtils.isNotEmpty(actualRequiredProperties)) { final Set<String> filteredExpectedProperties = filterWhitelistedPropertyNames(definitionName, new HashSet<>(expectedRequiredProperties)); softAssertions.assertThat(actualRequiredProperties).as("Checking required properties of definition '%s'", definitionName).hasSameElementsAs(filteredExpectedProperties); } } else { softAssertions.assertThat(actualRequiredProperties).as("Checking required properties of definition '%s'", definitionName).isNullOrEmpty(); } }
private void validateList(List<String> actualList, List<String> expectedList, String message) { if (CollectionUtils.isNotEmpty(expectedList)) { softAssertions.assertThat(actualList).as(message).isNotEmpty(); if (CollectionUtils.isNotEmpty(actualList)) { softAssertions.assertThat(actualList).as(message).containsAll(expectedList); } } else { softAssertions.assertThat(actualList).as(message).isNullOrEmpty(); } }
private void validateEnumPropertyFeatures(StringProperty actualStringProperty, StringProperty expectedStringProperty) { List<String> expectedEnums = expectedStringProperty.getEnum(); if (CollectionUtils.isNotEmpty(expectedEnums)) { softAssertions.assertThat(actualStringProperty.getEnum()).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualStringProperty.getEnum()).isNullOrEmpty(); } }
private void validateList(List<String> actualList, List<String> expectedList, String message) { if (CollectionUtils.isNotEmpty(expectedList)) { softAssertions.assertThat(actualList).as(message).isNotEmpty(); if (CollectionUtils.isNotEmpty(actualList)) { softAssertions.assertThat(actualList).as(message).hasSameElementsAs(expectedList); } } else { softAssertions.assertThat(actualList).as(message).isNullOrEmpty(); } }
private void validateParameters(List<Parameter> actualOperationParameters, List<Parameter> expectedOperationParameters, String httpMethod, String path) { String message = String.format("Checking parameters of '%s' operation of path '%s'", httpMethod, path); if (CollectionUtils.isNotEmpty(expectedOperationParameters)) { softAssertions.assertThat(actualOperationParameters).as(message).isNotEmpty(); if (CollectionUtils.isNotEmpty(actualOperationParameters)) { softAssertions.assertThat(actualOperationParameters).as(message).hasSameSizeAs(expectedOperationParameters); softAssertions.assertThat(actualOperationParameters).as(message).usingElementComparatorOnFields("in", "name", "required").hasSameElementsAs(expectedOperationParameters); Map<String, Parameter> expectedParametersAsMap = new HashMap<>(); for (Parameter expectedParameter : expectedOperationParameters) { expectedParametersAsMap.put(expectedParameter.getName(), expectedParameter); } for (Parameter actualParameter : actualOperationParameters) { String parameterName = actualParameter.getName(); Parameter expectedParameter = expectedParametersAsMap.get(parameterName); validateParameter(actualParameter, expectedParameter, parameterName, httpMethod, path); } } } else { softAssertions.assertThat(actualOperationParameters).as(message).isNullOrEmpty(); } }
softAssertions.assertThat(actualPathParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualPathParameter.getEnum()).as(message).isNullOrEmpty(); softAssertions.assertThat(actualQueryParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualQueryParameter.getEnum()).as(message).isNullOrEmpty(); softAssertions.assertThat(actualHeaderParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualHeaderParameter.getEnum()).as(message).isNullOrEmpty(); softAssertions.assertThat(actualFormParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualFormParameter.getEnum()).as(message).isNullOrEmpty(); softAssertions.assertThat(actualCookieParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualCookieParameter.getEnum()).as(message).isNullOrEmpty();
softAssertions.assertThat(actualPathParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualPathParameter.getEnum()).as(message).isNullOrEmpty(); softAssertions.assertThat(actualQueryParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualQueryParameter.getEnum()).as(message).isNullOrEmpty(); softAssertions.assertThat(actualHeaderParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualHeaderParameter.getEnum()).as(message).isNullOrEmpty(); softAssertions.assertThat(actualFormParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualFormParameter.getEnum()).as(message).isNullOrEmpty(); softAssertions.assertThat(actualCookieParameter.getEnum()).as(message).hasSameElementsAs(expectedEnums); } else { softAssertions.assertThat(actualCookieParameter.getEnum()).as(message).isNullOrEmpty();