I think I had reported, it but didn't have a test case you could use to
reproduce it. So feel free to use the test case code below to
reproduce. Unfortunately this blocks our Turmeric update use cases. I
plan to write up a few more to test updating attributes for Schemas and
Endpoints.
Dave
On 11/06/2011 04:15 AM, Senaka Fernando wrote:
Hi Dave,
Though I don't remember who, I recall someone reported the same issue
few days back. Kishan, was that you? If so, can you please link the
corresponding JIRA issue to this e-mail.
Thanks,
Senaka.
On Sat, Nov 5, 2011 at 3:10 AM, David Carver <[email protected]
<mailto:[email protected]>> wrote:
After adding a WSDL, and then retrieving it for update, the
resetting an attribute does not. Test code similar to the
following can be used to reproduce the issue. We are using a
RemoteRegistry implementation talking to WSO2 Gov Reg 4.1.0.
@Test
public void testCreateUpdateWSDL() throws Exception {
WsdlManager wm = new WsdlManager(registry);
Wsdl wsdl = wm.newWsdl(
loadFile("src/main/resources/META-INF/soa/services/wsdl/CreateServiceTest/CreateServiceTest.wsdl"),
"Example.wsdl");
wsdl.setAttribute(AssetConstants.TURMERIC_NAME, "Wsdl Name");
assertNotNull(wsdl);
wm.addWsdl(wsdl);
String id = wsdl.getId();
GovernanceArtifact artifact =
GovernanceUtils.retrieveGovernanceArtifactById(registry, id);
assertNotNull("Unable to find wsdl", artifact);
wsdl = wm.getWsdl(id);
wsdl.setAttribute(AssetConstants.TURMERIC_NAME, "Wsdl New Name");
wm.addWsdl(wsdl);
artifact =
GovernanceUtils.retrieveGovernanceArtifactById(registry, id);
assertNotNull("Unable to find wsdl after update", artifact);
assertEquals("oops..did not update wsdl", "Wsdl New Name",
artifact.getAttribute(AssetConstants.TURMERIC_NAME));
}
The expected value should be "Wsdl New Name". It seems to be
retreiving the old name. A service test as follows works correctly:
@Test
public void testCreateUpdateService() throws Exception {
ServiceManager sm = new
ServiceManager(RSProviderUtil.getRegistry());
Service service = sm.newService(new
QName("http://www.example.org", "Example"));
service.setAttribute(AssetConstants.TURMERIC_NAME, "Example
Service");
sm.addService(service);
String assetId = service.getId();
GovernanceArtifact artifact =
GovernanceUtils.retrieveGovernanceArtifactById(registry,
service.getId());
assertNotNull(artifact);
assertEquals("Example Service",
artifact.getAttribute(AssetConstants.TURMERIC_NAME));
service = sm.getService(assetId);
assertNotNull("Missing service.", service);
service.setAttribute(AssetConstants.TURMERIC_NAME, "New Name");
sm.addService(service);
service = sm.getService(assetId);
assertEquals("Service Name attribute did not update.", "New
Name",
service.getAttribute(AssetConstants.TURMERIC_NAME));
}
Dave
--
*Senaka Fernando*
Product Manager - WSO2 Governance Registry;
Associate Technical Lead; WSO2 Inc.; http://wso2.com/
Member; Apache Software Foundation; http://apache.org
E-mail: senaka AT wso2.com <http://wso2.com>
//P: +1 408 754 7388; ext: 51736/; /M: +94 77 322 1818
Linked-In: http://linkedin.com/in/senakafernando
/Lean . Enterprise . Middleware
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev