@Test public void testBadQuery() throws IOException { EasyMock.replay(testServletRequest); Response response = queryResource.doPost( new ByteArrayInputStream("Meka Leka Hi Meka Hiney Ho".getBytes("UTF-8")), null /*pretty*/, testServletRequest ); Assert.assertNotNull(response); Assert.assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatus()); }
@Test public void whenJacksonException_thenNotInternalServerError_NoErrorsLogged() { mapper= new GeneralExceptionMapper(mockLogger, true); assertThat(mapper.toResponse(new MyLocalException()).getStatus(), is((Status.INTERNAL_SERVER_ERROR.getStatusCode()))); verify(mockLogger, times(0)).error(any(String.class), any(Object[].class)); verify(mockLogger, times(0)).error(any(String.class), any(Throwable.class), any(Object[].class)); }
@Test public void testCountyQuery() { expect() .statusCode(Status.OK.getStatusCode()) .body("count", equalTo(2)) .when() .get(FILTER_COUNT_QUERY_URL); verify(mockedQuery).count(); verifyNoMoreInteractions(mockedQuery); }
@Test public void shouldReturnNotFoundOnUnknownType() throws Exception { given(). then(). statusCode(Response.Status.NOT_FOUND.getStatusCode()). when(). get(baseURL + "api/bookmark/missing/200"); }
@Test public void testHistoryServiceEngineAccess_HistoricVariableInstance() { given() .pathParam("name", EXAMPLE_ENGINE_NAME) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORY_VARIABLE_INSTANCE_URL); verify(mockHistoryService).createHistoricVariableInstanceQuery(); verifyZeroInteractions(processEngine); }
@Override public void perform() { given(). then(). statusCode(Status.UNAUTHORIZED.getStatusCode()). when(). get(whoAmIURL.toExternalForm()); } }).inspect(new SetupAuth(null));
@Test public void shouldProvideOptions() throws Exception { given(). then(). statusCode(Response.Status.OK.getStatusCode()). headers("Allow", containsString("GET")). headers("Allow", not(containsString("POST"))). when(). options(baseURL + "api/test"); } }
@Test public void testDoDisable() throws Exception { Worker theWorker = jsonMapper.readValue(cf.getData().forPath(announcementsPath), Worker.class); Assert.assertEquals("v1", theWorker.getVersion()); Response res = workerResource.doDisable(); Assert.assertEquals(Response.Status.OK.getStatusCode(), res.getStatus()); theWorker = jsonMapper.readValue(cf.getData().forPath(announcementsPath), Worker.class); Assert.assertTrue(theWorker.getVersion().isEmpty()); }
@Test public void testEmptySingleResult() { when(filterServiceMock.singleResult(anyString(), any(Query.class))).thenReturn(null); given() .header(ACCEPT_JSON_HEADER) .pathParam("id", EXAMPLE_FILTER_ID) .then().expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .get(EXECUTE_SINGLE_RESULT_FILTER_URL); verify(filterServiceMock).singleResult(eq(EXAMPLE_FILTER_ID), isNull(Query.class)); }
@Test public void testNoParametersQuery() { expect().statusCode(Status.OK.getStatusCode()).when().get(JOB_DEFINITION_QUERY_URL); verify(mockedQuery).list(); verifyNoMoreInteractions(mockedQuery); }
@Test public void testFilterAccess() { given() .pathParam("name", EXAMPLE_ENGINE_NAME) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(FILTER_URL); verify(mockFilterService).createFilterQuery(); verifyZeroInteractions(processEngine); }
@Override public void perform() { given(). then(). statusCode(Status.OK.getStatusCode()). when(). get(testURL.toExternalForm()); } }).inspect(new SetupAuth(null));
@Test @InSequence(4) public void shouldNotBeAbleToFindRelationAfterDelete() throws Exception { given(). then(). statusCode(Status.NO_CONTENT.getStatusCode()). when(). get(baseURL + "api/rel/{sourceObj}/{source}/{rel}/{targetObj}", "sourceobject", SOURCE_ID, type, "targetobject"); } }
@Test public void testStatusOverrideDeleteReturnsNotFoundErrorCodeIfInstanceNotRegistered() throws Exception { Response response = instanceResource.deleteStatusUpdate(InstanceStatus.OUT_OF_SERVICE.name(), "false", "0"); assertThat(response.getStatus(), is(equalTo(Status.NOT_FOUND.getStatusCode()))); }
@Test public void testQueryCount() { expect().statusCode(Status.OK.getStatusCode()) .body("count", equalTo(1)) .when().get(PROCESS_DEFINITION_COUNT_QUERY_URL); verify(mockedQuery).count(); }
@Test public void testNoParametersQuery() { expect().statusCode(Status.OK.getStatusCode()) .when().get(JOBS_RESOURCE_URL); verify(mockQuery).list(); verifyNoMoreInteractions(mockQuery); }
@Test public void testExternalTaskAccess() { given() .pathParam("name", EXAMPLE_ENGINE_NAME) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(EXTERNAL_TASKS_URL); verify(mockExternalTaskService).createExternalTaskQuery(); verifyZeroInteractions(processEngine); }
@Override public void perform() { given(). then(). statusCode(Status.OK.getStatusCode()). when(). post(testURL.toExternalForm()); } }).inspect(new SetupAuth(new User("testuser")));
@Test public void shouldProvideBookmarkLinkToResource() throws Exception { given(). contentType(TEST_MEDIA_TYPE). then(). contentType(TEST_MEDIA_TYPE). statusCode(Response.Status.OK.getStatusCode()). body("test.link.find {it.@rel == 'bookmark'}.size()", equalTo(1)). body("test.link.@href", equalTo(new URL(baseURL, "api/bookmark/test/200").toExternalForm())). when(). get(baseURL + "api/test/200"); }
@Test public void testShutdownAllTasksForNonExistingDataSource() { final TaskQueue taskQueue = EasyMock.createMock(TaskQueue.class); EasyMock.expect(taskMaster.isLeader()).andReturn(true).anyTimes(); EasyMock.expect(taskMaster.getTaskQueue()).andReturn(Optional.of(taskQueue)).anyTimes(); EasyMock.expect(taskStorageQueryAdapter.getActiveTaskInfo(EasyMock.anyString())).andReturn(Collections.emptyList()); EasyMock.replay(taskRunner, taskMaster, taskStorageQueryAdapter, indexerMetadataStorageAdapter, req); final Response response = overlordResource.shutdownTasksForDataSource("notExisting"); Assert.assertEquals(Status.NOT_FOUND.getStatusCode(), response.getStatus()); }