private void mockEventSubscriptionQuery() { EventSubscription mockSubscription = MockProvider.createMockEventSubscription(); EventSubscriptionQuery mockQuery = mock(EventSubscriptionQuery.class); when(runtimeServiceMock.createEventSubscriptionQuery()).thenReturn(mockQuery); when(mockQuery.executionId(eq(MockProvider.EXAMPLE_EXECUTION_ID))).thenReturn(mockQuery); when(mockQuery.eventType(eq(MockProvider.EXAMPLE_EVENT_SUBSCRIPTION_TYPE))).thenReturn(mockQuery); when(mockQuery.eventName(eq(MockProvider.EXAMPLE_EVENT_SUBSCRIPTION_NAME))).thenReturn(mockQuery); when(mockQuery.singleResult()).thenReturn(mockSubscription); }
@Test public void testGetNonExistingMessageEventSubscription() { EventSubscriptionQuery sampleEventSubscriptionQuery = mock(EventSubscriptionQuery.class); when(runtimeServiceMock.createEventSubscriptionQuery()).thenReturn(sampleEventSubscriptionQuery); when(sampleEventSubscriptionQuery.executionId(anyString())).thenReturn(sampleEventSubscriptionQuery); when(sampleEventSubscriptionQuery.eventName(anyString())).thenReturn(sampleEventSubscriptionQuery); when(sampleEventSubscriptionQuery.eventType(anyString())).thenReturn(sampleEventSubscriptionQuery); when(sampleEventSubscriptionQuery.singleResult()).thenReturn(null); String executionId = MockProvider.EXAMPLE_EXECUTION_ID; String nonExistingMessageName = "aMessage"; given().pathParam("id", executionId).pathParam("messageName", nonExistingMessageName) .then().expect().statusCode(Status.NOT_FOUND.getStatusCode()).contentType(ContentType.JSON) .body("type", equalTo(InvalidRequestException.class.getSimpleName())) .body("message", equalTo("Message event subscription for execution " + executionId + " named " + nonExistingMessageName + " does not exist")) .when().get(MESSAGE_SUBSCRIPTION_URL); }