/** * Count the operation statuses * @param soapOperations The list of operations, which status will be counted * @return The result of the status count */ private Map<SoapOperationStatus, Integer> getSoapOperationStatusCount(final List<SoapOperation> soapOperations){ Preconditions.checkNotNull(soapOperations, "The operation list cannot be null"); final Map<SoapOperationStatus, Integer> statuses = new HashMap<SoapOperationStatus, Integer>(); for(SoapOperationStatus soapOperationStatus : SoapOperationStatus.values()){ statuses.put(soapOperationStatus, 0); } for(SoapOperation soapOperation : soapOperations){ SoapOperationStatus soapOperationStatus = soapOperation.getStatus(); statuses.put(soapOperationStatus, statuses.get(soapOperationStatus)+1); } return statuses; } }
try { event = new SoapEvent(soapOperation.getName(), request, soapProjectId, soapPortId, soapOperation.getId()); if (SoapOperationStatus.DISABLED.equals(soapOperation.getStatus())) { throw new SoapException("The requested soap operation, " + soapOperation.getName() + ", is disabled"); } else if (SoapOperationStatus.FORWARDED.equals(soapOperation.getStatus()) || SoapOperationStatus.RECORDING.equals(soapOperation.getStatus()) || SoapOperationStatus.RECORD_ONCE.equals(soapOperation.getStatus())) { response = forwardRequest(request, soapProjectId, soapPortId, soapOperation); } else if (SoapOperationStatus.ECHO.equals(soapOperation.getStatus())) { response = echoResponse(request); } else { // Status.MOCKED
Assert.assertEquals(operation.getId(), returnedSoapOperation.getId()); Assert.assertEquals(operation.getName(), returnedSoapOperation.getName()); Assert.assertEquals(operation.getStatus(), returnedSoapOperation.getStatus()); Assert.assertEquals(operation.getForwardedEndpoint(), returnedSoapOperation.getForwardedEndpoint()); Assert.assertEquals(operation.getResponseStrategy(), returnedSoapOperation.getResponseStrategy());
if(SoapOperationStatus.RECORDING.equals(soapOperation.getStatus()) || SoapOperationStatus.RECORD_ONCE.equals(soapOperation.getStatus())){ final SoapMockResponse mockResponse = new SoapMockResponse(); final Date date = new Date(); if(SoapOperationStatus.RECORD_ONCE.equals(soapOperation.getStatus())){
private void verify(final SoapPort soapPort, final String name, final SoapVersion soapVersion){ Assert.assertEquals(name + ".Endpoint", soapPort.getName()); Assert.assertEquals(name + ".Endpoint", soapPort.getUri()); Assert.assertEquals(1, soapPort.getOperations().size()); SoapOperation soapOperation = soapPort.getOperations().get(0); Assert.assertEquals(name, soapOperation.getName()); Assert.assertEquals(SoapResponseStrategy.RANDOM, soapOperation.getResponseStrategy()); Assert.assertEquals(SoapOperationStatus.MOCKED, soapOperation.getStatus()); Assert.assertEquals(soapVersion, soapOperation.getSoapVersion()); Assert.assertEquals(HttpMethod.POST, soapOperation.getHttpMethod()); SoapOperationIdentifier operationIdentifier = soapOperation.getOperationIdentifier(); Assert.assertNotNull(operationIdentifier); Assert.assertEquals("Request", operationIdentifier.getName()); Assert.assertEquals("http://Services/ServiceExample/ServiceExample/1/Schema", operationIdentifier.getNamespace()); }
/** * The process message is responsible for processing an incoming serviceTask and generate * a response based on the incoming serviceTask input * @param serviceTask The serviceTask that will be processed by the service * @return A result based on the processed incoming serviceTask * @see ServiceTask * @see ServiceResult */ @Override public ServiceResult<UpdateSoapOperationOutput> process(final ServiceTask<UpdateSoapOperationInput> serviceTask) { final UpdateSoapOperationInput input = serviceTask.getInput(); final SoapOperation updated = input.getOperation(); final SoapOperation soapOperation = this.operationRepository.findOne(input.getOperationId()); soapOperation.setStatus(updated.getStatus()); soapOperation.setForwardedEndpoint(updated.getForwardedEndpoint()); soapOperation.setResponseStrategy(updated.getResponseStrategy()); soapOperation.setSimulateNetworkDelay(updated.getSimulateNetworkDelay()); soapOperation.setNetworkDelay(updated.getNetworkDelay()); soapOperation.setDefaultMockResponseId(updated.getDefaultMockResponseId()); soapOperation.setMockOnFailure(updated.getMockOnFailure()); soapOperation.setIdentifyStrategy(updated.getIdentifyStrategy()); final SoapOperation updatedSoapOperation = this.operationRepository.update(input.getOperationId(), soapOperation); return createServiceResult(UpdateSoapOperationOutput.builder() .operation(updatedSoapOperation) .build()); } }