BackwardsCompatibleJsonSchemaValidator implements JsonSchemaValidator { @Override public void validate(final String envelopeJson, final String actionName) { fileBasedJsonSchemaValidator.validateWithoutSchemaCatalog(envelopeJson, actionName); }  @PostConstruct void postConstruct(); @Override void validate(final String envelopeJson, final String actionName); @Override void validate(final String envelopeJson, final String actionName, final Optional<MediaType> mediaType);  }
@Test public void shouldFallBackToFileBaseJsonSchemaValidator() { final String envelopeJson = "{}"; final String actionName = "actionName"; backwardsCompatibleJsonSchemaValidator.validate(envelopeJson, actionName); verify(fileBasedJsonSchemaValidator).validateWithoutSchemaCatalog(envelopeJson, actionName); }
@Test public void shouldFallBackToFileBaseJsonSchemaValidatorIfOptionalMediaTypeIsEmpty() { final String envelopeJson = "{}"; final String actionName = "actionName"; backwardsCompatibleJsonSchemaValidator.validate(envelopeJson, actionName, empty()); verify(fileBasedJsonSchemaValidator).validateWithoutSchemaCatalog(envelopeJson, actionName); }
@Test public void shouldFallBackToFileBaseJsonSchemaValidatorIfOptionalMediaTypeIsPresent() { final String envelopeJson = "{}"; final String actionName = "actionName"; final Optional<MediaType> mediaType = Optional.of(mock(MediaType.class)); backwardsCompatibleJsonSchemaValidator.validate(envelopeJson, actionName, mediaType); verify(schemaCatalogAwareJsonSchemaValidator).validate(envelopeJson, actionName, mediaType); }