use of org.wso2.carbon.apimgt.core.models.DocumentInfo in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testGetDocumentContent.
@Test(description = "Getting document content for an API")
public void testGetDocumentContent() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
testAddGetEndpoint();
API api = SampleTestObjectCreator.createDefaultAPI().build();
apiDAO.addAPI(api);
DocumentInfo documentInfo1 = SampleTestObjectCreator.createDefaultDocumentationInfo();
apiDAO.addDocumentInfo(api.getId(), documentInfo1);
List<DocumentInfo> documentInfoList = new ArrayList<>();
documentInfoList.add(documentInfo1);
List<DocumentInfo> documentInfoListFromDB = apiDAO.getDocumentsInfoList(api.getId());
Assert.assertTrue(documentInfoListFromDB.containsAll(documentInfoList));
DocumentInfo documentInfo = SampleTestObjectCreator.createFileDocumentationInfo();
apiDAO.addDocumentInfo(api.getId(), documentInfo);
byte[] contentBytes = SampleTestObjectCreator.createDefaultFileDocumentationContent();
apiDAO.addDocumentFileContent(documentInfo.getId(), new ByteArrayInputStream(contentBytes), "application/pdf", ADMIN);
byte[] retrievedContentFromDB = IOUtils.toByteArray(apiDAO.getDocumentFileContent(documentInfo.getId()));
Assert.assertEquals(contentBytes.length, retrievedContentFromDB.length);
}
use of org.wso2.carbon.apimgt.core.models.DocumentInfo 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.models.DocumentInfo in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testGetDocumentInfoList.
@Test(description = "Getting document info list for an API")
public void testGetDocumentInfoList() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
testAddGetEndpoint();
API api = SampleTestObjectCreator.createDefaultAPI().build();
apiDAO.addAPI(api);
DocumentInfo documentInfo1 = SampleTestObjectCreator.createDefaultDocumentationInfo();
apiDAO.addDocumentInfo(api.getId(), documentInfo1);
DocumentInfo documentInfo2 = SampleTestObjectCreator.createDefaultDocumentationInfo();
apiDAO.addDocumentInfo(api.getId(), documentInfo2);
List<DocumentInfo> documentInfoList = new ArrayList<>();
documentInfoList.add(documentInfo1);
documentInfoList.add(documentInfo2);
List<DocumentInfo> documentInfoListFromDB = apiDAO.getDocumentsInfoList(api.getId());
Assert.assertTrue(documentInfoListFromDB.containsAll(documentInfoList));
Assert.assertTrue(documentInfoList.size() == documentInfoListFromDB.size());
}
use of org.wso2.carbon.apimgt.core.models.DocumentInfo in project carbon-apimgt by wso2.
the class ApiDAOImplIT method testDeleteDocumentation.
@Test(description = "Delete documentation for an API")
public void testDeleteDocumentation() throws Exception {
ApiDAO apiDAO = DAOFactory.getApiDAO();
testAddGetEndpoint();
API api = SampleTestObjectCreator.createDefaultAPI().build();
apiDAO.addAPI(api);
// adding documentation
DocumentInfo documentInfo = SampleTestObjectCreator.createDefaultDocumentationInfo();
String docId = documentInfo.getId();
apiDAO.addDocumentInfo(api.getId(), documentInfo);
// delete documentation
apiDAO.deleteDocument(docId);
DocumentInfo documentInfoFromDB = apiDAO.getDocumentInfo(docId);
Assert.assertNull(documentInfoFromDB);
}
use of org.wso2.carbon.apimgt.core.models.DocumentInfo in project carbon-apimgt by wso2.
the class APIPublisherImplTestCase method testAddDocumentationInfoDocAlreadyExists.
@Test(description = "Document already exists error when adding Documentation Info", expectedExceptions = APIManagementException.class)
public void testAddDocumentationInfoDocAlreadyExists() throws APIManagementException {
ApiDAO apiDAO = Mockito.mock(ApiDAO.class);
DocumentInfo documentInfo = SampleTestObjectCreator.createDefaultDocumentationInfo();
APIPublisherImpl apiPublisher = getApiPublisherImpl(apiDAO);
Mockito.when(apiDAO.isDocumentExist(API_ID, documentInfo)).thenReturn(true);
apiPublisher.addDocumentationInfo(API_ID, documentInfo);
}
Aggregations