use of org.wso2.carbon.apimgt.api.model.Label in project carbon-apimgt by wso2.
the class LabelDAOImplIT method testGetLabelById.
@Test
public void testGetLabelById() throws Exception {
LabelDAO labelDAO = DAOFactory.getLabelDAO();
Label label = SampleTestObjectCreator.createLabel("public", SampleTestObjectCreator.LABEL_TYPE_STORE).build();
Label labelAdded = LabelDAOImpl.addLabel(label);
Label labelFromDb = labelDAO.getLabelByID(labelAdded.getId());
Assert.assertNotNull(labelFromDb);
Assert.assertEquals(label.getName(), labelFromDb.getName());
Assert.assertEquals(label.getType(), labelFromDb.getType());
}
use of org.wso2.carbon.apimgt.api.model.Label in project carbon-apimgt by wso2.
the class LabelDAOImplIT method testGetLabelNamesByIDs.
@Test
public void testGetLabelNamesByIDs() throws Exception {
LabelDAO labelDAO = DAOFactory.getLabelDAO();
Label label1 = SampleTestObjectCreator.createLabel("public", SampleTestObjectCreator.LABEL_TYPE_STORE).build();
Label label2 = SampleTestObjectCreator.createLabel("private", SampleTestObjectCreator.LABEL_TYPE_STORE).build();
List<Label> labelList = new ArrayList<>();
labelList.add(label1);
labelList.add(label2);
labelDAO.addLabels(labelList);
List<String> labelIds = new ArrayList<>();
labelIds.add("10000000003");
labelIds.add(label2.getId());
List<Label> labelFromDb = new ArrayList<>();
for (String id : labelIds) {
labelFromDb.add(labelDAO.getLabelByID(id));
}
Assert.assertNotNull(labelFromDb);
Assert.assertEquals(labelFromDb.size(), 2);
}
use of org.wso2.carbon.apimgt.api.model.Label in project carbon-apimgt by wso2.
the class LabelDAOImplIT method testGetLabelsByIDForIncorrectLabelID.
@Test
public void testGetLabelsByIDForIncorrectLabelID() throws Exception {
LabelDAO labelDAO = DAOFactory.getLabelDAO();
Label labelFromDb = labelDAO.getLabelByID("100000000002");
Assert.assertNull(labelFromDb);
}
use of org.wso2.carbon.apimgt.api.model.Label in project carbon-apimgt by wso2.
the class LabelDAOImplIT method testAddGetLabels.
@Test
public void testAddGetLabels() throws Exception {
LabelDAO labelDAO = DAOFactory.getLabelDAO();
List<String> accessUrls = new ArrayList<>();
accessUrls.add("https://test.public");
accessUrls.add("http://test.public");
Label label1 = SampleTestObjectCreator.createLabel("public", SampleTestObjectCreator.LABEL_TYPE_GATEWAY).accessUrls(accessUrls).build();
LabelDAOImpl.addLabel(label1);
Label label2 = SampleTestObjectCreator.createLabel("private", SampleTestObjectCreator.LABEL_TYPE_STORE).build();
List<Label> labelList = new ArrayList<>();
LabelDAOImpl.addLabel(label2);
List<Label> labelsFromDb = labelDAO.getLabels();
Assert.assertNotNull(labelsFromDb);
Assert.assertEquals(labelsFromDb.size(), 4);
}
use of org.wso2.carbon.apimgt.api.model.Label in project carbon-apimgt by wso2.
the class APIStoreImplTestCase method testGetLabelInfoException.
@Test(description = "Exception when retrieving labels", expectedExceptions = LabelException.class)
public void testGetLabelInfoException() throws APIManagementException {
LabelDAO labelDAO = Mockito.mock(LabelDAO.class);
APIStore apiStore = getApiStoreImpl(labelDAO);
List<String> labels = new ArrayList<>();
labels.add("label");
Mockito.when(labelDAO.getLabelsByName(labels)).thenThrow(new APIMgtDAOException("Error occurred while retrieving label information", new SQLException()));
apiStore.getLabelInfo(labels, USER_NAME);
}
Aggregations