use of org.wso2.carbon.apimgt.api.model.Wsdl in project carbon-apimgt by wso2.
the class ApisApiServiceImplTestCase method testApisValidateDefinitionPostWSDLFileInvalid.
@Test
public void testApisValidateDefinitionPostWSDLFileInvalid() throws Exception {
printTestMethodName();
File file = new File(getClass().getClassLoader().getResource(WSDL_FILE_INVALID_LOCATION).getFile());
FileInputStream fis = new FileInputStream(file);
FileInfo fileInfo = new FileInfo();
fileInfo.setFileName(WSDL_FILE_INVALID);
ApisApiServiceImpl apisApiService = new ApisApiServiceImpl();
powerMockDefaultAPIPublisher();
Response response = apisApiService.apisValidateDefinitionPost(WSDL, fis, fileInfo, null, getRequest());
fis.close();
assertEquals(response.getStatus(), 400);
}
use of org.wso2.carbon.apimgt.api.model.Wsdl in project carbon-apimgt by wso2.
the class MappingUtil method toWSDLValidationResponseDTO.
/**
* Map WSDLInfo to APIDefinitionValidationResponseDTO
*
* @param info WSDLInfo object
* @return {@link APIDefinitionValidationResponseDTO} based on provided {@link WSDLInfo} object
*/
public static APIDefinitionValidationResponseDTO toWSDLValidationResponseDTO(WSDLInfo info) {
APIDefinitionValidationResponseDTO wsdlValidationResponseDTO = new APIDefinitionValidationResponseDTO();
wsdlValidationResponseDTO.setIsValid(info.getVersion() != null);
APIDefinitionValidationResponse_wsdlInfoDTO infoDTO = new APIDefinitionValidationResponse_wsdlInfoDTO();
infoDTO.setVersion(info.getVersion());
APIDefinitionValidationResponse_wsdlInfo_endpointsDTO endpointsDTO;
if (info.getEndpoints() != null) {
for (String endpointName : info.getEndpoints().keySet()) {
endpointsDTO = new APIDefinitionValidationResponse_wsdlInfo_endpointsDTO();
endpointsDTO.setName(endpointName);
endpointsDTO.setLocation(info.getEndpoints().get(endpointName));
infoDTO.addEndpointsItem(endpointsDTO);
}
}
// currently operations are supported only in WSDL 1.1
if (APIMgtConstants.WSDLConstants.WSDL_VERSION_11.equals(info.getVersion())) {
APIDefinitionValidationResponse_wsdlInfo_bindingInfoDTO bindingInfoDTO = new APIDefinitionValidationResponse_wsdlInfo_bindingInfoDTO();
bindingInfoDTO.setHasHttpBinding(info.hasHttpBindingOperations());
bindingInfoDTO.setHasSoapBinding(info.hasSoapBindingOperations());
infoDTO.setBindingInfo(bindingInfoDTO);
}
wsdlValidationResponseDTO.setWsdlInfo(infoDTO);
return wsdlValidationResponseDTO;
}
use of org.wso2.carbon.apimgt.api.model.Wsdl in project carbon-apimgt by wso2.
the class ApisApiServiceImplTestCase method testApisValidateDefinitionPostWSDLArchive.
@Test
public void testApisValidateDefinitionPostWSDLArchive() throws Exception {
printTestMethodName();
File file = new File(getClass().getClassLoader().getResource(WSDL_ZIP_LOCATION).getFile());
FileInputStream fis = new FileInputStream(file);
FileInfo fileInfo = new FileInfo();
fileInfo.setFileName(WSDL_ZIP);
ApisApiServiceImpl apisApiService = new ApisApiServiceImpl();
APIPublisher apiPublisher = powerMockDefaultAPIPublisher();
WSDLArchiveInfo archiveInfo = new WSDLArchiveInfo("/tmp", "sample.zip");
WSDLInfo wsdlInfo = new WSDLInfo();
wsdlInfo.setVersion("1.1");
archiveInfo.setWsdlInfo(wsdlInfo);
Mockito.doReturn(archiveInfo).doThrow(new IllegalArgumentException()).when(apiPublisher).extractAndValidateWSDLArchive(fis);
Response response = apisApiService.apisValidateDefinitionPost(WSDL, fis, fileInfo, null, getRequest());
fis.close();
assertEquals(response.getStatus(), 200);
assertTrue(response.getEntity() instanceof APIDefinitionValidationResponseDTO);
assertTrue(((APIDefinitionValidationResponseDTO) response.getEntity()).getIsValid());
}
use of org.wso2.carbon.apimgt.api.model.Wsdl in project carbon-apimgt by wso2.
the class ApisApiServiceImplTestCase method testApisImportDefinitionPostWSDLWithNoFilename.
@Test
public void testApisImportDefinitionPostWSDLWithNoFilename() throws Exception {
printTestMethodName();
File file = new File(getClass().getClassLoader().getResource(WSDL_ZIP_LOCATION).getFile());
FileInputStream fis = new FileInputStream(file);
FileInfo fileInfo = new FileInfo();
ApisApiServiceImpl apisApiService = new ApisApiServiceImpl();
String apiId = UUID.randomUUID().toString();
API.APIBuilder apiBuilder = SampleTestObjectCreator.createDefaultAPI().id(apiId);
API api = apiBuilder.build();
APIDTO apiDto = MappingUtil.toAPIDto(api);
ObjectMapper objectMapper = new ObjectMapper();
String additionalProperties = objectMapper.writeValueAsString(apiDto);
powerMockDefaultAPIPublisher();
Response response = apisApiService.apisImportDefinitionPost(WSDL, fis, fileInfo, null, additionalProperties, null, null, null, getRequest());
fis.close();
assertEquals(response.getStatus(), 400);
}
use of org.wso2.carbon.apimgt.api.model.Wsdl in project carbon-apimgt by wso2.
the class ApisApiServiceImplTestCase method testApisImportDefinitionPostWSDLWithInvalidImplementationType.
@Test
public void testApisImportDefinitionPostWSDLWithInvalidImplementationType() throws Exception {
printTestMethodName();
File file = new File(getClass().getClassLoader().getResource(WSDL_FILE_LOCATION).getFile());
FileInputStream fis = new FileInputStream(file);
FileInfo fileInfo = new FileInfo();
fileInfo.setFileName(WSDL_FILE);
ApisApiServiceImpl apisApiService = new ApisApiServiceImpl();
String apiId = UUID.randomUUID().toString();
API.APIBuilder apiBuilder = SampleTestObjectCreator.createDefaultAPI().id(apiId);
API api = apiBuilder.build();
APIDTO apiDto = MappingUtil.toAPIDto(api);
ObjectMapper objectMapper = new ObjectMapper();
String additionalProperties = objectMapper.writeValueAsString(apiDto);
powerMockDefaultAPIPublisher();
Response response = apisApiService.apisImportDefinitionPost(WSDL, fis, fileInfo, null, additionalProperties, "InvalidType", null, null, getRequest());
fis.close();
assertEquals(response.getStatus(), 400);
}
Aggregations