use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testDeleteComment.
@Test
public void testDeleteComment() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI().apiDefinition(SampleTestObjectCreator.apiDefinition);
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
Comment comment = SampleTestObjectCreator.createDefaultComment(api.getId());
apiDAO.addComment(comment, api.getId());
apiDAO.deleteComment(comment.getUuid(), api.getId());
Comment commentFromDB = apiDAO.getCommentByUUID(comment.getUuid(), api.getId());
Assert.assertNull(commentFromDB);
}
use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testAddDeleteGetEndpoint.
@Test
public void testAddDeleteGetEndpoint() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
Endpoint endpoint = SampleTestObjectCreator.createMockEndpoint();
apiDAO.addEndpoint(endpoint);
apiDAO.deleteEndpoint(endpoint.getId());
Endpoint retrieved = apiDAO.getEndpoint(endpoint.getId());
Assert.assertNull(retrieved);
}
use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testGetDocumentInfo.
@Test(description = "Getting document info for an API")
public void testGetDocumentInfo() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
testAddGetEndpoint();
API api = SampleTestObjectCreator.createDefaultAPI().build();
apiDAO.addAPI(api);
DocumentInfo documentInfo = SampleTestObjectCreator.createDefaultDocumentationInfo();
apiDAO.addDocumentInfo(api.getId(), documentInfo);
DocumentInfo documentInfoFromDB = apiDAO.getDocumentInfo(documentInfo.getId());
Assert.assertEquals(documentInfo, documentInfoFromDB);
}
use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testFingerprintAfterUpdatingSwaggerDefinition.
@Test
public void testFingerprintAfterUpdatingSwaggerDefinition() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI();
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
String fingerprintBeforeUpdate = ETagUtils.generateETag(apiDAO.getLastUpdatedTimeOfSwaggerDefinition(api.getId()));
Assert.assertNotNull(fingerprintBeforeUpdate);
Thread.sleep(1);
String swagger = SampleTestObjectCreator.createAlternativeSwaggerDefinition();
apiDAO.updateApiDefinition(api.getId(), swagger, ADMIN);
String fingerprintAfterUpdate = ETagUtils.generateETag(apiDAO.getLastUpdatedTimeOfSwaggerDefinition(api.getId()));
Assert.assertNotNull(fingerprintAfterUpdate);
Assert.assertNotEquals(fingerprintBeforeUpdate, fingerprintAfterUpdate);
}
use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testCheckContextExist.
@Test
public void testCheckContextExist() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI().apiDefinition(SampleTestObjectCreator.apiDefinition);
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
apiDAO.changeLifeCycleStatus(api.getId(), APIStatus.PUBLISHED.getStatus());
Assert.assertTrue(apiDAO.isAPIContextExists(api.getContext()));
Assert.assertFalse(apiDAO.isAPIContextExists("/abc"));
}
Aggregations