/** * Performs an availability check for a collection of business object data. <p> Requires READ permission on ALL namespaces </p> * * @param businessObjectDataAvailabilityCollectionRequest the business object data availability collection request * * @return the business object data availability information */ @RequestMapping(value = "/businessObjectData/availabilityCollection", method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_BUSINESS_OBJECT_DATA_AVAILABILITY_COLLECTION_POST) public BusinessObjectDataAvailabilityCollectionResponse checkBusinessObjectDataAvailabilityCollection( @RequestBody BusinessObjectDataAvailabilityCollectionRequest businessObjectDataAvailabilityCollectionRequest) { return businessObjectDataService.checkBusinessObjectDataAvailabilityCollection(businessObjectDataAvailabilityCollectionRequest); }
/** * Performs an availability check for a collection of business object data. <p> Requires READ permission on ALL namespaces </p> * * @param businessObjectDataAvailabilityCollectionRequest the business object data availability collection request * * @return the business object data availability information */ @RequestMapping(value = "/businessObjectData/availabilityCollection", method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_BUSINESS_OBJECT_DATA_AVAILABILITY_COLLECTION_POST) public BusinessObjectDataAvailabilityCollectionResponse checkBusinessObjectDataAvailabilityCollection( @RequestBody BusinessObjectDataAvailabilityCollectionRequest businessObjectDataAvailabilityCollectionRequest) { return businessObjectDataService.checkBusinessObjectDataAvailabilityCollection(businessObjectDataAvailabilityCollectionRequest); }
@Override public void executeImpl(DelegateExecution execution) throws Exception { String contentTypeString = activitiHelper.getRequiredExpressionVariableAsString(contentType, execution, "ContentType").trim(); String requestString = activitiHelper.getRequiredExpressionVariableAsString(businessObjectDataAvailabilityCollectionRequest, execution, "BusinessObjectDataAvailabilityCollectionRequest").trim(); BusinessObjectDataAvailabilityCollectionRequest request = getRequestObject(contentTypeString, requestString, BusinessObjectDataAvailabilityCollectionRequest.class); // Call the business object data availability service. BusinessObjectDataAvailabilityCollectionResponse businessObjectDataAvailabilityCollectionResponse = businessObjectDataService.checkBusinessObjectDataAvailabilityCollection(request); // Set the JSON response as a workflow variable. setJsonResponseAsWorkflowVariable(businessObjectDataAvailabilityCollectionResponse, execution); // Set workflow variables for whether all the data is available or not available for easy access. setTaskWorkflowVariable(execution, VARIABLE_IS_ALL_DATA_AVAILABLE, businessObjectDataAvailabilityCollectionResponse.isIsAllDataAvailable()); setTaskWorkflowVariable(execution, VARIABLE_IS_ALL_DATA_NOT_AVAILABLE, businessObjectDataAvailabilityCollectionResponse.isIsAllDataNotAvailable()); } }
@Override public void executeImpl(DelegateExecution execution) throws Exception { String contentTypeString = activitiHelper.getRequiredExpressionVariableAsString(contentType, execution, "ContentType").trim(); String requestString = activitiHelper.getRequiredExpressionVariableAsString(businessObjectDataAvailabilityCollectionRequest, execution, "BusinessObjectDataAvailabilityCollectionRequest").trim(); BusinessObjectDataAvailabilityCollectionRequest request = getRequestObject(contentTypeString, requestString, BusinessObjectDataAvailabilityCollectionRequest.class); // Call the business object data availability service. BusinessObjectDataAvailabilityCollectionResponse businessObjectDataAvailabilityCollectionResponse = businessObjectDataService.checkBusinessObjectDataAvailabilityCollection(request); // Set the JSON response as a workflow variable. setJsonResponseAsWorkflowVariable(businessObjectDataAvailabilityCollectionResponse, execution); // Set workflow variables for whether all the data is available or not available for easy access. setTaskWorkflowVariable(execution, VARIABLE_IS_ALL_DATA_AVAILABLE, businessObjectDataAvailabilityCollectionResponse.isIsAllDataAvailable()); setTaskWorkflowVariable(execution, VARIABLE_IS_ALL_DATA_NOT_AVAILABLE, businessObjectDataAvailabilityCollectionResponse.isIsAllDataNotAvailable()); } }
@Test public void testCheckBusinessObjectDataAvailabilityCollection() { // Create a business object data availability collection request. BusinessObjectDataAvailabilityCollectionRequest businessObjectDataAvailabilityCollectionRequest = new BusinessObjectDataAvailabilityCollectionRequest(); // Create a business object data availability collection response. BusinessObjectDataAvailabilityCollectionResponse businessObjectDataAvailabilityCollectionResponse = new BusinessObjectDataAvailabilityCollectionResponse(); // Mock the external calls. when(businessObjectDataService.checkBusinessObjectDataAvailabilityCollection(businessObjectDataAvailabilityCollectionRequest)) .thenReturn(businessObjectDataAvailabilityCollectionResponse); // Call the method under test. BusinessObjectDataAvailabilityCollectionResponse result = businessObjectDataRestController.checkBusinessObjectDataAvailabilityCollection(businessObjectDataAvailabilityCollectionRequest); // Verify the external calls. verify(businessObjectDataService).checkBusinessObjectDataAvailabilityCollection(businessObjectDataAvailabilityCollectionRequest); verifyNoMoreInteractionsHelper(); // Validate the results. assertEquals(businessObjectDataAvailabilityCollectionResponse, result); }
businessObjectDataService.checkBusinessObjectDataAvailabilityCollection(null); fail("Should throw an IllegalArgumentException when business object data availability collection request is null."); try businessObjectDataService.checkBusinessObjectDataAvailabilityCollection(request); fail("Should throw an IllegalArgumentException when business object data availability request is not specified."); try businessObjectDataService.checkBusinessObjectDataAvailabilityCollection(request); fail("Should throw an IllegalArgumentException when business object data availability request is null.");
@Test public void testCheckBusinessObjectDataAvailabilityCollection() { // Prepare database entities required for testing. businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataAvailabilityCollectionTesting(); // Check an availability for a collection of business object data. BusinessObjectDataAvailabilityCollectionResponse resultBusinessObjectDataAvailabilityCollectionResponse = businessObjectDataService .checkBusinessObjectDataAvailabilityCollection(businessObjectDataServiceTestHelper.getTestBusinessObjectDataAvailabilityCollectionRequest()); // Validate the response object. assertEquals(businessObjectDataServiceTestHelper.getExpectedBusinessObjectDataAvailabilityCollectionResponse(), resultBusinessObjectDataAvailabilityCollectionResponse); }
try businessObjectDataServiceImpl.checkBusinessObjectDataAvailabilityCollection(businessObjectDataAvailabilityCollectionRequest); fail("Should throw an IllegalArgumentException.");