Class TestCaseResource
- java.lang.Object
-
- org.openmetadata.service.resources.EntityResource<TestCase,TestCaseRepository>
-
- org.openmetadata.service.resources.dqtests.TestCaseResource
-
@Path("/v1/dataQuality/testCases") @Produces("application/json") @Consumes("application/json") public class TestCaseResource extends EntityResource<TestCase,TestCaseRepository>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTestCaseResource.TestCaseListstatic classTestCaseResource.TestCaseResultList
-
Field Summary
Fields Modifier and Type Field Description static StringCOLLECTION_PATH-
Fields inherited from class org.openmetadata.service.resources.EntityResource
allowedFields, authorizer, entityClass, entityType, fieldsToViewOperations, repository, VIEW_ALL_OPERATIONS, VIEW_BASIC_OPERATIONS
-
-
Constructor Summary
Constructors Constructor Description TestCaseResource(CollectionDAO dao, Authorizer authorizer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TestCaseaddHref(javax.ws.rs.core.UriInfo uriInfo, TestCase test)javax.ws.rs.core.ResponseaddTestCaseResult(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fqn, @Valid TestCaseResult testCaseResult)javax.ws.rs.core.ResponseaddTestCasesToLogicalTestSuite(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid CreateLogicalTestCases createLogicalTestCases)javax.ws.rs.core.Responsecreate(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid CreateTestCase create)javax.ws.rs.core.ResponsecreateOrUpdate(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid CreateTestCase create)javax.ws.rs.core.Responsedelete(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, boolean hardDelete, String fqn)javax.ws.rs.core.Responsedelete(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, boolean hardDelete, UUID id)javax.ws.rs.core.ResponsedeleteLogicalTestCase(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID testSuiteId, UUID id)javax.ws.rs.core.ResponsedeleteTestCaseResult(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fqn, Long timestamp)TestCaseget(javax.ws.rs.core.UriInfo uriInfo, UUID id, javax.ws.rs.core.SecurityContext securityContext, String fieldsParam, Include include)TestCasegetByName(javax.ws.rs.core.UriInfo uriInfo, String fqn, javax.ws.rs.core.SecurityContext securityContext, String fieldsParam, Include include)protected List<MetadataOperation>getEntitySpecificOperations()TestCasegetVersion(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, String version)ResultList<TestCase>list(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fieldsParam, @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, String before, String after, String entityLink, String testSuiteId, Boolean includeAllTests, Include include)ResultList<TestCaseResult>listTestCaseResults(javax.ws.rs.core.SecurityContext securityContext, String fqn, @NonNull Long startTs, @NonNull Long endTs)EntityHistorylistVersions(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id)javax.ws.rs.core.Responsepatch(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, javax.json.JsonPatch patch)javax.ws.rs.core.ResponsepatchTestCaseResult(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fqn, Long timestamp, javax.json.JsonPatch patch)javax.ws.rs.core.ResponserestoreTestCase(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid RestoreEntity restore)-
Methods inherited from class org.openmetadata.service.resources.EntityResource
addHref, addViewOperation, copy, create, createOrUpdate, delete, deleteByName, exportCsvInternal, getByNameInternal, getByNameInternal, getEntityReference, getEntityReferences, getFields, getInternal, getInternal, getResourceContext, getResourceContextById, getResourceContextByName, getVersionInternal, getVersionInternal, importCsvInternal, initialize, listInternal, listInternal, listVersionsInternal, listVersionsInternal, patchInternal, restoreEntity, upgrade
-
-
-
-
Field Detail
-
COLLECTION_PATH
public static final String COLLECTION_PATH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TestCaseResource
public TestCaseResource(CollectionDAO dao, Authorizer authorizer)
-
-
Method Detail
-
addHref
public TestCase addHref(javax.ws.rs.core.UriInfo uriInfo, TestCase test)
- Specified by:
addHrefin classEntityResource<TestCase,TestCaseRepository>
-
getEntitySpecificOperations
protected List<MetadataOperation> getEntitySpecificOperations()
- Overrides:
getEntitySpecificOperationsin classEntityResource<TestCase,TestCaseRepository>
-
list
@GET public ResultList<TestCase> list(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @DefaultValue("10") @QueryParam("limit") @Min(0L) @Max(1000000L) @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, @QueryParam("before") String before, @QueryParam("after") String after, @QueryParam("entityLink") String entityLink, @QueryParam("testSuiteId") String testSuiteId, @QueryParam("includeAllTests") @DefaultValue("false") Boolean includeAllTests, @QueryParam("include") @DefaultValue("non-deleted") Include include)
-
listVersions
@GET @Path("/{id}/versions") public EntityHistory listVersions(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
-
get
@GET @Path("/{id}") public TestCase get(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") UUID id, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
-
getByName
@GET @Path("/name/{fqn}") public TestCase getByName(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("fqn") String fqn, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
-
getVersion
@GET @Path("/{id}/versions/{version}") public TestCase getVersion(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @PathParam("version") String version)
-
create
@POST public javax.ws.rs.core.Response create(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateTestCase create)
-
patch
@PATCH @Path("/{id}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response patch(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, javax.json.JsonPatch patch)
-
patchTestCaseResult
@PATCH @Path("/{fqn}/testCaseResult/{timestamp}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response patchTestCaseResult(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @PathParam("timestamp") Long timestamp, javax.json.JsonPatch patch)
-
createOrUpdate
@PUT public javax.ws.rs.core.Response createOrUpdate(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateTestCase create)
-
delete
@DELETE @Path("/{id}") public javax.ws.rs.core.Response delete(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @PathParam("id") UUID id)
-
delete
@DELETE @Path("/name/{fqn}") public javax.ws.rs.core.Response delete(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @PathParam("fqn") String fqn)
-
deleteLogicalTestCase
@DELETE @Path("/logicalTestCases/{testSuiteId}/{id}") public javax.ws.rs.core.Response deleteLogicalTestCase(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("testSuiteId") UUID testSuiteId, @PathParam("id") UUID id)
-
restoreTestCase
@PUT @Path("/restore") public javax.ws.rs.core.Response restoreTestCase(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid RestoreEntity restore)
-
addTestCaseResult
@PUT @Path("/{fqn}/testCaseResult") public javax.ws.rs.core.Response addTestCaseResult(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @Valid @Valid TestCaseResult testCaseResult)
-
listTestCaseResults
@GET @Path("/{fqn}/testCaseResult") public ResultList<TestCaseResult> listTestCaseResults(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @NonNull @QueryParam("startTs") @NonNull Long startTs, @NonNull @QueryParam("endTs") @NonNull Long endTs)
-
deleteTestCaseResult
@DELETE @Path("/{fqn}/testCaseResult/{timestamp}") public javax.ws.rs.core.Response deleteTestCaseResult(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @PathParam("timestamp") Long timestamp)
-
addTestCasesToLogicalTestSuite
@PUT @Path("/logicalTestCases") public javax.ws.rs.core.Response addTestCasesToLogicalTestSuite(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateLogicalTestCases createLogicalTestCases)
-
-