registry.removeServiceDescriptor("testServiceDesc");
}
public void testUpdateServiceDescriptor() throws Exception {
ServiceDescription serviceDescription = new ServiceDescription();
List<InputParameterType> inputParameters = new ArrayList<InputParameterType>();
List<OutputParameterType> outputParameters = new ArrayList<OutputParameterType>();
serviceDescription.getType().setName("testServiceDesc");
serviceDescription.getType().setDescription("testDescription1");
InputParameterType parameter = InputParameterType.Factory.newInstance();
parameter.setParameterName("input1");
parameter.setParameterDescription("testDesc");
ParameterType parameterType = parameter.addNewParameterType();
parameterType.setType(DataType.Enum.forString("testType"));
parameterType.setName("testParamtype");
inputParameters.add(parameter);
OutputParameterType outputParameter = OutputParameterType.Factory.newInstance();
outputParameter.setParameterName("input1");
outputParameter.setParameterDescription("testDesc");
ParameterType outputParaType = outputParameter.addNewParameterType();
outputParaType.setType(DataType.Enum.forString("testType"));
outputParaType.setName("testParamtype");
outputParameters.add(outputParameter);
serviceDescription.getType().setInputParametersArray(inputParameters.toArray(new InputParameterType[]{}));
serviceDescription.getType().setOutputParametersArray(outputParameters.toArray(new OutputParameterType[]{}));
registry.addServiceDescriptor(serviceDescription);
ServiceDescription testServiceDesc = registry.getServiceDescriptor("testServiceDesc");
testServiceDesc.getType().setDescription("testDescription2");
parameter = InputParameterType.Factory.newInstance();
parameter.setParameterName("input2");
parameter.setParameterDescription("testDesc2");
parameterType = parameter.addNewParameterType();
parameterType.setType(DataType.Enum.forString("testType2"));
parameterType.setName("testParamtype2");
inputParameters.add(parameter);
outputParameter = OutputParameterType.Factory.newInstance();
outputParameter.setParameterName("input2");
outputParameter.setParameterDescription("testDesc2");
outputParaType = outputParameter.addNewParameterType();
outputParaType.setType(DataType.Enum.forString("testType2"));
outputParaType.setName("testParamtype2");
outputParameters.add(outputParameter);
testServiceDesc.getType().setInputParametersArray(inputParameters.toArray(new InputParameterType[]{}));
testServiceDesc.getType().setOutputParametersArray(outputParameters.toArray(new OutputParameterType[]{}));
registry.updateServiceDescriptor(testServiceDesc);
assertTrue("Service updated successfully", registry.getServiceDescriptor("testServiceDesc").getType().getDescription().equals("testDescription2"));
registry.removeServiceDescriptor("testServiceDesc");
}