use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class TestUtil method addAlternativeAPI.
public static API addAlternativeAPI() throws APIManagementException {
ApiDAO apiDAO = DAOFactory.getApiDAO();
apiDAO.addEndpoint(SampleTestObjectCreator.createAlternativeEndpoint());
API api = SampleTestObjectCreator.createAlternativeAPI().build();
apiDAO.addAPI(api);
return api;
}
use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testAddGetRating.
@Test
public void testAddGetRating() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI().apiDefinition(SampleTestObjectCreator.apiDefinition);
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
Rating rating = SampleTestObjectCreator.createDefaultRating(api.getId());
apiDAO.addRating(api.getId(), rating);
Rating ratingFromDB = apiDAO.getRatingByUUID(api.getId(), rating.getUuid());
Assert.assertNotNull(ratingFromDB);
}
use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testAddEndPointsForApi.
@Test(description = "Test adding API with endpointMap")
public void testAddEndPointsForApi() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
Map<String, Endpoint> endpointMap = new HashMap<>();
endpointMap.put(APIMgtConstants.PRODUCTION_ENDPOINT, new Endpoint.Builder().id(SampleTestObjectCreator.endpointId).applicableLevel(APIMgtConstants.GLOBAL_ENDPOINT).build());
API api = SampleTestObjectCreator.createDefaultAPI().endpoint(endpointMap).build();
testAddGetEndpoint();
apiDAO.addAPI(api);
API apiFromDB = apiDAO.getAPI(api.getId());
Assert.assertNotNull(apiFromDB);
Assert.assertTrue(api.equals(apiFromDB), TestUtil.printDiff(api, apiFromDB));
}
use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testFingerprintAfterUpdatingDocument.
@Test
public void testFingerprintAfterUpdatingDocument() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI();
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
DocumentInfo documentInfo = SampleTestObjectCreator.createDefaultDocumentationInfo();
apiDAO.addDocumentInfo(api.getId(), documentInfo);
String fingerprintBeforeUpdate = ETagUtils.generateETag(apiDAO.getLastUpdatedTimeOfDocument(documentInfo.getId()));
Assert.assertNotNull(fingerprintBeforeUpdate);
Thread.sleep(1);
DocumentInfo updateDocument = SampleTestObjectCreator.createAlternativeDocumentationInfo(documentInfo.getId());
apiDAO.updateDocumentInfo(api.getId(), updateDocument, ADMIN);
String fingerprintAfterUpdate = ETagUtils.generateETag(apiDAO.getLastUpdatedTimeOfDocument(documentInfo.getId()));
Assert.assertNotNull(fingerprintBeforeUpdate);
Assert.assertNotEquals(fingerprintBeforeUpdate, fingerprintAfterUpdate);
}
use of org.wso2.carbon.apimgt.core.dao.ApiDAO in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testFingerprintAfterUpdatingGatewayConfig.
@Test
public void testFingerprintAfterUpdatingGatewayConfig() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI();
builder.gatewayConfig(SampleTestObjectCreator.createSampleGatewayConfig());
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
String fingerprintBeforeUpdate = ETagUtils.generateETag(apiDAO.getLastUpdatedTimeOfGatewayConfig(api.getId()));
Assert.assertNotNull(fingerprintBeforeUpdate);
Thread.sleep(1);
String gwConfig = SampleTestObjectCreator.createAlternativeGatewayConfig();
apiDAO.updateGatewayConfig(api.getId(), gwConfig, ADMIN);
String fingerprintAfterUpdate = ETagUtils.generateETag(apiDAO.getLastUpdatedTimeOfGatewayConfig(api.getId()));
Assert.assertNotNull(fingerprintAfterUpdate);
Assert.assertNotEquals(fingerprintBeforeUpdate, fingerprintAfterUpdate);
}
Aggregations