use of com.redhat.service.bridge.infra.models.filters.StringEquals in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.
the class ExecutorTest method testOnEventWithNoMatchingFilters.
@Test
public void testOnEventWithNoMatchingFilters() throws JsonProcessingException {
Set<BaseFilter> filters = new HashSet<>();
filters.add(new StringEquals("data.key", "notTheValue"));
BaseAction action = new BaseAction();
action.setType(KafkaTopicAction.TYPE);
ProcessorDTO processorDTO = createProcessor(new ProcessorDefinition(filters, null, action));
Executor executor = new Executor(processorDTO, filterEvaluatorFactory, transformationEvaluatorFactory, actionProviderFactoryMock, meterRegistry);
CloudEvent cloudEvent = createCloudEvent();
executor.onEvent(cloudEvent);
verify(actionInvokerMock, never()).onEvent(any());
}
use of com.redhat.service.bridge.infra.models.filters.StringEquals in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.
the class ExecutorTest method testOnEventWithFiltersTransformationAndDifferentRequestedResolvedActions.
@Test
public void testOnEventWithFiltersTransformationAndDifferentRequestedResolvedActions() throws JsonProcessingException {
Set<BaseFilter> filters = new HashSet<>();
filters.add(new StringEquals("data.key", "value"));
String transformationTemplate = "{\"test\": \"{data.key}\"}";
BaseAction requestedAction = new BaseAction();
requestedAction.setType("SendToBridge");
BaseAction resolvedAction = new BaseAction();
resolvedAction.setType(WebhookAction.TYPE);
ProcessorDTO processorDTO = createProcessor(new ProcessorDefinition(filters, transformationTemplate, requestedAction, resolvedAction));
Executor executor = new Executor(processorDTO, filterEvaluatorFactory, transformationEvaluatorFactory, actionProviderFactoryMock, meterRegistry);
CloudEvent cloudEvent = createCloudEvent();
executor.onEvent(cloudEvent);
verify(actionProviderFactoryMock).getInvokableActionProvider(WebhookAction.TYPE);
verify(actionInvokerMock, times(1)).onEvent(any());
}
use of com.redhat.service.bridge.infra.models.filters.StringEquals in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.
the class ExecutorTest method testOnEventWithFiltersTransformationAndSameRequestedResolvedActions.
@Test
public void testOnEventWithFiltersTransformationAndSameRequestedResolvedActions() throws JsonProcessingException {
Set<BaseFilter> filters = new HashSet<>();
filters.add(new StringEquals("data.key", "value"));
String transformationTemplate = "{\"test\": \"{data.key}\"}";
BaseAction action = new BaseAction();
action.setType(KafkaTopicAction.TYPE);
ProcessorDTO processorDTO = createProcessor(new ProcessorDefinition(filters, transformationTemplate, action));
Executor executor = new Executor(processorDTO, filterEvaluatorFactory, transformationEvaluatorFactory, actionProviderFactoryMock, meterRegistry);
CloudEvent cloudEvent = createCloudEvent();
executor.onEvent(cloudEvent);
verify(actionProviderFactoryMock).getInvokableActionProvider(KafkaTopicAction.TYPE);
verify(actionInvokerMock).onEvent(any());
}
use of com.redhat.service.bridge.infra.models.filters.StringEquals in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.
the class ExecutorTest method testOnEventWithNullTemplate.
@Test
public void testOnEventWithNullTemplate() throws JsonProcessingException {
Set<BaseFilter> filters = new HashSet<>();
filters.add(new StringEquals("data.key", "value"));
BaseAction action = new BaseAction();
action.setType(KafkaTopicAction.TYPE);
ProcessorDTO processorDTO = createProcessor(new ProcessorDefinition(filters, null, action));
Executor executor = new Executor(processorDTO, filterEvaluatorFactory, transformationEvaluatorFactory, actionProviderFactoryMock, meterRegistry);
CloudEvent cloudEvent = createCloudEvent();
executor.onEvent(cloudEvent);
verify(actionProviderFactoryMock).getInvokableActionProvider(KafkaTopicAction.TYPE);
verify(actionInvokerMock).onEvent(any());
}
use of com.redhat.service.bridge.infra.models.filters.StringEquals in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.
the class ProcessorServiceTest method testMGDOBR_80.
@Test
public void testMGDOBR_80() {
Bridge b = createPersistBridge(ManagedResourceStatus.READY);
Set<BaseFilter> filters = new HashSet<>();
filters.add(new StringEquals("name", "myName"));
filters.add(new StringEquals("surename", "mySurename"));
ProcessorRequest r = new ProcessorRequest("My Processor", filters, null, createKafkaAction());
Processor processor = processorService.createProcessor(b.getId(), b.getCustomerId(), r);
await().atMost(5, SECONDS).untilAsserted(() -> {
Processor p = processorDAO.findById(processor.getId());
assertThat(p).isNotNull();
assertThat(p.getDependencyStatus()).isEqualTo(ManagedResourceStatus.READY);
});
assertThat(processorService.getProcessors(b.getId(), TestConstants.DEFAULT_CUSTOMER_ID, new QueryInfo(0, 100)).getSize()).isEqualTo(1);
}
Aggregations