You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by cm...@apache.org on 2005/09/08 11:16:51 UTC

svn commit: r279541 - /webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/XSD_IDREFS1Client.cpp

Author: cmanohar
Date: Thu Sep  8 02:16:47 2005
New Revision: 279541

URL: http://svn.apache.org/viewcvs?rev=279541&view=rev
Log: (empty)

Added:
    webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/XSD_IDREFS1Client.cpp

Added: webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/XSD_IDREFS1Client.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/XSD_IDREFS1Client.cpp?rev=279541&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/XSD_IDREFS1Client.cpp (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/XSD_IDREFS1Client.cpp Thu Sep  8 02:16:47 2005
@@ -0,0 +1,181 @@
+// Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+// 
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// 
+//        http://www.apache.org/licenses/LICENSE-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+
+#include "XSD_IDREFSPort.hpp"
+#include <axis/AxisException.hpp>
+#include <ctype.h>
+#include <iostream>
+
+
+int main(int argc, char* argv[])
+{
+    char endpoint[256];
+    const char* url="http://localhost:80/axis/XSD_IDREFSPort";
+
+    if(argc>1)
+        url = argv[1];
+
+    try
+    {
+        sprintf(endpoint, "%s", url);
+        XSD_IDREFSPort* ws = new XSD_IDREFSPort(endpoint);
+      
+        char emptyIDREFS[1] = "";
+        xsd__IDREFS emptyInput = new char[1];
+        strcpy (emptyInput, emptyIDREFS);
+        char simpleIDREFS[25] = "A simple test message!";
+        xsd__IDREFS input = new char[25];
+        strcpy (input, simpleIDREFS);
+
+        
+
+        // Test required attribute
+        input = new char[25];
+        strcpy (input, simpleIDREFS);
+        RequiredAttributeElement requiredAttributeInput;
+        requiredAttributeInput.setrequiredAttribute(input);
+        RequiredAttributeElement* requiredAttributeResult = ws->asRequiredAttribute(&requiredAttributeInput);
+        if (requiredAttributeResult->getrequiredAttribute())
+        {
+            if (*(requiredAttributeResult->getrequiredAttribute()))
+            {
+                cout << "required attribute=" << requiredAttributeResult->getrequiredAttribute() << endl;
+            }
+            else
+            {
+                cout << "required attribute=<empty>" << endl;
+            }
+        }
+        else
+        {
+            cout << "required attribute=<nil>" << endl;
+        }
+        delete requiredAttributeResult;
+
+        // Test empty required attribute
+        emptyInput = new char[1];
+        strcpy (emptyInput, emptyIDREFS);
+        requiredAttributeInput;
+        requiredAttributeInput.setrequiredAttribute(emptyInput);
+        requiredAttributeResult = ws->asRequiredAttribute(&requiredAttributeInput);
+        if (requiredAttributeResult->getrequiredAttribute())
+        {
+            if (*(requiredAttributeResult->getrequiredAttribute()))
+            {
+                cout << "empty required attribute=" << requiredAttributeResult->getrequiredAttribute() << endl;
+            }
+            else
+            {
+                cout << "empty required attribute=<empty>" << endl;
+            }
+        }
+        else
+        {
+            cout << "empty required attribute=<nil>" << endl;
+        }
+        delete requiredAttributeResult;
+
+/* Optional Attributes currently unsupported by WSDL2Ws
+ * Exact coding of this section may change depending on chosen implementation
+        // Test optional attribute, with a value
+        input = new char[25];
+        strcpy (input, simpleIDREFS);
+        OptionalAttributeElement optionalAttributeInput;
+        optionalAttributeInput.setoptionalAttribute(input);
+        OptionalAttributeElement* optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
+        if (optionalAttributeResult->getoptionalAttribute())
+        {
+            if (*(optionalAttributeResult->getoptionalAttribute()))
+            {
+                cout << "optional attribute, with data=" << optionalAttributeResult->getoptionalAttribute() << endl;
+            }
+            else
+            {
+                cout << "optional attribute, with data=<empty>" << endl;
+            }
+        }
+        else
+        {
+            cout << "optional attribute, with data=<not present>" << endl;
+        }
+        delete [] input;
+        delete optionalAttributeResult;
+
+        // Test empty optional attribute
+        emptyInput = new char[1];
+        strcpy (emptyInput, emptyIDREFS);
+        optionalAttributeInput.setoptionalAttribute(emptyInput);
+        optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
+        if (optionalAttributeResult->getoptionalAttribute())
+        {
+            if (*(optionalAttributeResult->getoptionalAttribute()))
+            {
+                cout << "empty optional attribute=" << optionalAttributeResult->getoptionalAttribute() << endl;
+            }
+            else
+            {
+                cout << "empty optional attribute=<empty>" << endl;
+            }
+        }
+        else
+        {
+            cout << "empty optional attribute=<not present>" << endl;
+        }
+        delete [] emptyInput;
+        delete optionalAttributeResult;
+
+        // Test optional attribute, not present
+        // optionalAttributeInput.setattribute();
+        optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
+        if (optionalAttributeResult->getoptionalAttribute())
+        {
+            if (*(optionalAttributeResult->getoptionalAttribute()))
+            {
+                cout << "optional attribute, not present=" << optionalAttributeResult->getoptionalAttribute() << endl;
+            }
+            else
+            {
+                cout << "optional attribute, not present=<empty>" << endl;
+            }
+        }
+        else
+        {
+            cout << "optional attribute, not present=<not present>" << endl;
+        }
+        delete optionalAttributeResult;
+*/
+
+        // Tests now complete
+
+        delete ws;
+    }
+    catch(AxisException& e)
+    {
+        cout << "Exception : " << e.what() << endl;
+    }
+    catch(exception& e)
+    {
+        cout << "Unknown exception has occured: " << e.what() << endl;
+    }
+    catch(...)
+    {
+        cout << "Unknown exception has occured" << endl;
+    }
+
+    cout<< "---------------------- TEST COMPLETE -----------------------------"<< endl;
+   
+    return 0;
+}