@Test public void shouldReturnNotFoundOnUnknownType() throws Exception { given(). then(). statusCode(Response.Status.NOT_FOUND.getStatusCode()). when(). get(baseURL + "api/bookmark/missing/200"); }
@Override public void perform() { given(). then(). statusCode(Status.OK.getStatusCode()). when(). get(testURL.toExternalForm()); } }).inspect(new SetupAuth(null));
@Test public void testGetConnectors_badDefinition() throws Exception { given().expect() // .statusCode(400) // .log().ifValidationFails() // // TODO: check returned error .body(Matchers.containsString("definitionClass")) // .get(getVersionPrefix() + "/properties/{name}/connectors", DATA_SET_DEFINITION_NAME); }
@Test public void testExceptionThrowingBean() { // Ensure web exception from bean gets bubbled up given() .accept(JSONAPI_CONTENT_TYPE) .get("/exceptionThrowingBean/1") .then() .statusCode(Status.GONE.getStatusCode()); }
@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 getJdbcProperties() throws java.io.IOException { // when Response response = given().accept(ServiceConstants.UI_SPEC_CONTENT_TYPE) // .expect().statusCode(200).log().ifError() // .get(getVersionPrefix() + "/properties/{definitionName}", DATA_STORE_DEFINITION_NAME); // then ObjectNode jdbcProperties = mapper.readerFor(ObjectNode.class).readValue(response.asInputStream()); // should resemble jdbc_data_store_form.json assertNotNull(jdbcProperties.get("jsonSchema")); assertNotNull(jdbcProperties.get("properties")); assertNotNull(jdbcProperties.get("uiSchema")); assertEquals("JDBCDatastore", jdbcProperties.get("properties").get("@definitionName").textValue()); }
@Test @RunAsClient @InSequence(2) public void testSharedCounter() { Header acceptJson = new Header("Accept", APPLICATION_JSON); given().header(acceptJson).get("/metrics/application").then() .assertThat().body("countMe2", equalTo(1)) .assertThat().body("'org.eclipse.microprofile.metrics.test.MetricAppBean2.meterMe2'.count", equalTo(1)) .assertThat().body("timeMe2.count", equalTo(1)); }
@Override public void perform() { given(). then(). statusCode(Status.OK.getStatusCode()). when(). post(testURL.toExternalForm()); } }).inspect(new SetupAuth(new User("testuser")));
@Test public void badChildCollectionId() { given().when().get("/user/1/oops/1").then().statusCode(Status.NOT_FOUND.getStatusCode()); } }
@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 testGetIcon_imageTypeNotFound() throws Exception { given().expect() // .statusCode(404) // .log().ifValidationFails() // .get(getVersionPrefix() + "/properties/{name}/icon/{type}", DATA_STORE_DEFINITION_NAME, DefinitionImageType.SVG_ICON); }
@Test @RunAsClient @InSequence(6) public void testBasePrometheus() { given().header("Accept", TEXT_PLAIN).when().get("/metrics/base").then().statusCode(200).and() .contentType(TEXT_PLAIN).and().body(containsString("# TYPE base:thread_max_count"), containsString("base:thread_max_count{tier=\"integration\"}")); }
@Override public void perform() { given(). then(). statusCode(Status.UNAUTHORIZED.getStatusCode()). when(). delete(testURL.toExternalForm()); } }).inspect(new SetupAuth(null));
@Test public void badRoot() { given().when().get("/oops").then().statusCode(Status.NOT_FOUND.getStatusCode()); }
@Test @InSequence(11) public void verifyNotFoundForDeletedSession() throws Exception { assertNotNull("Previous step failed", uri_sessionInstance); given(). then(). statusCode(Status.NOT_FOUND.getStatusCode()). when(). get(uri_sessionInstance); }
@Test public void testGetIcon_svgImageTypeFound() throws Exception { given().expect() // .statusCode(200).log().ifError() // .body(Matchers.containsString("</svg>")) // .contentType(IMAGE_SVG_VALUE) // .get(getVersionPrefix() + "/properties/{name}/icon/{type}", DATA_SET_DEFINITION_NAME, DefinitionImageType.SVG_ICON); }
@Test @RunAsClient @InSequence(9) public void testBaseAttributePrometheus() { given().header("Accept", TEXT_PLAIN).when().get("/metrics/base/thread.max.count").then().statusCode(200).and() .contentType(TEXT_PLAIN).and().body(containsString("# TYPE base:thread_max_count"), containsString("base:thread_max_count{tier=\"integration\"}")); }