use of org.wso2.carbon.apimgt.api.doc.model.APIDefinition in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testUpdateGetDedicatedGateway.
@Test
public void testUpdateGetDedicatedGateway() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI().apiDefinition(SampleTestObjectCreator.apiDefinition);
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
String autoGeneratedLabelName = ContainerBasedGatewayConstants.PRIVATE_JET_API_PREFIX + api.getId();
List<Label> labelList = new ArrayList<>();
LabelDAO labelDAO = DAOFactory.getLabelDAO();
Label autoGenLabel = new Label.Builder().id(UUID.randomUUID().toString()).name(autoGeneratedLabelName).accessUrls(null).build();
labelList.add(autoGenLabel);
labelDAO.addLabels(labelList);
DedicatedGateway dedicatedGateway = new DedicatedGateway();
dedicatedGateway.setEnabled(true);
dedicatedGateway.setUpdatedBy(api.getCreatedBy());
dedicatedGateway.setApiId(api.getId());
List<String> labels = new ArrayList<>();
labels.add(autoGeneratedLabelName);
apiDAO.updateDedicatedGateway(dedicatedGateway, labels);
DedicatedGateway result = apiDAO.getDedicatedGateway(api.getId());
Assert.assertEquals(result.isEnabled(), dedicatedGateway.isEnabled());
}
use of org.wso2.carbon.apimgt.api.doc.model.APIDefinition in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testUpdateComment.
@Test
public void testUpdateComment() throws Exception {
String newCommentText = "updated comment";
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI().apiDefinition(SampleTestObjectCreator.apiDefinition);
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
Comment comment1 = SampleTestObjectCreator.createDefaultComment(api.getId());
apiDAO.addComment(comment1, api.getId());
String lastUpdatedTime1 = apiDAO.getLastUpdatedTimeOfComment(comment1.getUuid());
// Keep at least millisecond difference between the two timestamps
Thread.sleep(1);
Comment comment2 = SampleTestObjectCreator.createDefaultComment(api.getId());
comment2.setCommentText(newCommentText);
apiDAO.updateComment(comment2, comment1.getUuid(), api.getId());
Comment commentFromDB = apiDAO.getCommentByUUID(comment1.getUuid(), api.getId());
String lastUpdatedTimeAfterUpdating = apiDAO.getLastUpdatedTimeOfComment(comment1.getUuid());
Assert.assertNotNull(commentFromDB);
Assert.assertNotNull(lastUpdatedTime1);
Assert.assertNotNull(lastUpdatedTimeAfterUpdating);
Assert.assertNotEquals(lastUpdatedTime1, lastUpdatedTimeAfterUpdating);
Assert.assertEquals(newCommentText, commentFromDB.getCommentText());
}
use of org.wso2.carbon.apimgt.api.doc.model.APIDefinition in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testGetAllAverageAndUserRatingsOfAPI.
@Test
public void testGetAllAverageAndUserRatingsOfAPI() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
API.APIBuilder builder = SampleTestObjectCreator.createDefaultAPI().apiDefinition(SampleTestObjectCreator.apiDefinition);
API api = builder.build();
testAddGetEndpoint();
apiDAO.addAPI(api);
Rating rating1 = SampleTestObjectCreator.createDefaultRating(api.getId());
apiDAO.addRating(api.getId(), rating1);
Rating rating2 = SampleTestObjectCreator.createDefaultRating(api.getId());
rating2.setRating(2);
rating2.setUsername("andrew");
apiDAO.addRating(api.getId(), rating2);
Rating rating3 = SampleTestObjectCreator.createDefaultRating(api.getId());
rating3.setRating(3);
rating3.setUsername("smith");
apiDAO.addRating(api.getId(), rating3);
List<Rating> ratingsListFromDB = apiDAO.getRatingsListForApi(api.getId());
Assert.assertNotNull(ratingsListFromDB);
Assert.assertEquals(ratingsListFromDB.size(), 3);
Rating ratingOfJohn = apiDAO.getUserRatingForApiFromUser(api.getId(), "john");
Rating ratingOfAndrew = apiDAO.getUserRatingForApiFromUser(api.getId(), "andrew");
Rating ratingOfSmith = apiDAO.getUserRatingForApiFromUser(api.getId(), "smith");
Assert.assertEquals(ratingOfJohn.getRating(), 4);
Assert.assertEquals(ratingOfAndrew.getRating(), 2);
Assert.assertEquals(ratingOfSmith.getRating(), 3);
double averageRating = apiDAO.getAverageRating(api.getId());
Assert.assertEquals(averageRating, 3, 0.0001);
}
use of org.wso2.carbon.apimgt.api.doc.model.APIDefinition 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.api.doc.model.APIDefinition 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