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

Reply via email to