Skip to content

Verify consistency of type definition from event and REST API

This test case verifies that the AttributeTypeDef passed in a type definition event is consistent with the AttributeTypeDef returned from the same repository's API.

Operation

The test case queries the repository API and compares the results with the type definition located in the incoming event.

Assertions

  • repository-consistency-of-attribute-typedef-01 - AttributeTypeDefName attribute type definition from event is consistent with API

This assertion confirms the consistency of the two AttributeTypeDefs.

Discovered Properties

None.

Example Output

Below is an example of a failed test case. The failure occurred early in the test cycle and so the test halted before there where any specific assertions recorded.

         {
            "class": "OpenMetadataTestCaseResult",
            "testCaseId": "repository-consistency-of-attribute-typedef-string-12",
            "testCaseName": "Verify consistency of type definition from event and REST API",
            "testCaseDescriptionURL": "https://egeria.odpi.org/open-metadata-conformance-suite/docs/repository-workbench/test-cases/repository-consistency-of-attribute-typedef-test-case.md",
            "successfulAssertions": [
                "repository-test-case-base-01: Repository connector supplied to conformance suite.",
                "repository-test-case-base-02: Metadata collection for repository connector supplied to conformance suite."
            ],
            "unsuccessfulAssertions": [
                "test-case-base-01: Unexpected Exception RepositoryErrorException"
            ],
            "conformanceException": {
                "exceptionClassName": "org.odpi.openmetadata.repositoryservices.ffdc.exception.RepositoryErrorException",
                "errorMessage": "OMRS-REST-API-503-004 A client-side exception was received from API call getAttributeTypeDefByGUID to repository REST-connected Repository https://localhost:7443/servers/cocoMDS1.  The error message was 500 null"
            },
            "notSupportAssertions": []
        }

This next example shows the test case running successfully:

         {
            "class": "OpenMetadataTestCaseResult",
            "testCaseId": "repository-consistency-of-attribute-typedef-string-12",
            "testCaseName": "Verify consistency of type definition from event and REST API",
            "testCaseDescriptionURL": "https://egeria.odpi.org/open-metadata-conformance-suite/docs/repository-workbench/test-cases/repository-consistency-of-attribute-typedef-test-case.md",
            "successfulAssertions": [
                "repository-test-case-base-01: Repository connector supplied to conformance suite.",
                "repository-test-case-base-02: Metadata collection for repository connector supplied to conformance suite.",
                "repository-consistency-of-attribute-typedef-01: string  attribute type definition from event is consistent with API.",
            ],
            "unsuccessfulAssertions": [],
            "notSupportAssertions": []
        }

Raise an issue or comment below