Search in sources :

Example 1 with EventTypeValidator

use of org.zalando.nakadi.validation.EventTypeValidator in project nakadi by zalando.

the class EventPublisherTest method mockFaultValidation.

private void mockFaultValidation(final EventType eventType, final String error) throws Exception {
    final EventTypeValidator faultyValidator = mock(EventTypeValidator.class);
    Mockito.doReturn(eventType).when(cache).getEventType(eventType.getName());
    Mockito.doReturn(faultyValidator).when(cache).getValidator(eventType.getName());
    Mockito.doReturn(Optional.of(new ValidationError(error))).when(faultyValidator).validate(any());
}
Also used : EventTypeValidator(org.zalando.nakadi.validation.EventTypeValidator) ValidationError(org.zalando.nakadi.validation.ValidationError)

Example 2 with EventTypeValidator

use of org.zalando.nakadi.validation.EventTypeValidator in project nakadi by zalando.

the class EventPublisherTest method mockSuccessfulValidation.

private void mockSuccessfulValidation(final EventType eventType, final JSONObject event) throws Exception {
    final EventTypeValidator truthyValidator = mock(EventTypeValidator.class);
    Mockito.doReturn(eventType).when(cache).getEventType(eventType.getName());
    Mockito.doReturn(Optional.empty()).when(truthyValidator).validate(event);
    Mockito.doReturn(truthyValidator).when(cache).getValidator(eventType.getName());
}
Also used : EventTypeValidator(org.zalando.nakadi.validation.EventTypeValidator)

Example 3 with EventTypeValidator

use of org.zalando.nakadi.validation.EventTypeValidator in project nakadi by zalando.

the class EventPublisher method validateSchema.

private void validateSchema(final JSONObject event, final EventType eventType) throws EventValidationException, InternalNakadiException, NoSuchEventTypeException {
    final EventTypeValidator validator = eventTypeCache.getValidator(eventType.getName());
    final Optional<ValidationError> validationError = validator.validate(event);
    if (validationError.isPresent()) {
        throw new EventValidationException(validationError.get());
    }
}
Also used : EventValidationException(org.zalando.nakadi.exceptions.EventValidationException) EventTypeValidator(org.zalando.nakadi.validation.EventTypeValidator) ValidationError(org.zalando.nakadi.validation.ValidationError)

Example 4 with EventTypeValidator

use of org.zalando.nakadi.validation.EventTypeValidator in project nakadi by zalando.

the class EventPublisherTest method mockSuccessfulValidation.

private void mockSuccessfulValidation(final EventType eventType) throws Exception {
    final EventTypeValidator truthyValidator = mock(EventTypeValidator.class);
    Mockito.doReturn(eventType).when(cache).getEventType(eventType.getName());
    Mockito.doReturn(Optional.empty()).when(truthyValidator).validate(any());
    Mockito.doReturn(truthyValidator).when(cache).getValidator(eventType.getName());
}
Also used : EventTypeValidator(org.zalando.nakadi.validation.EventTypeValidator)

Aggregations

EventTypeValidator (org.zalando.nakadi.validation.EventTypeValidator)4 ValidationError (org.zalando.nakadi.validation.ValidationError)2 EventValidationException (org.zalando.nakadi.exceptions.EventValidationException)1