Search in sources :

Example 1 with ComplexStruct

use of org.apache.schema_validation.types.ComplexStruct in project cxf by apache.

the class SchemaValidationImpl method getComplexStruct.

public ComplexStruct getComplexStruct(String in) {
    ComplexStruct complexStruct = new ComplexStruct();
    complexStruct.setElem1(in + "-one");
    // Don't initialize a member of the structure.  Validation should throw
    // an exception.
    // complexStruct.setElem2(in + "-two");
    complexStruct.setElem3(in.length());
    return complexStruct;
}
Also used : ComplexStruct(org.apache.schema_validation.types.ComplexStruct)

Example 2 with ComplexStruct

use of org.apache.schema_validation.types.ComplexStruct in project cxf by apache.

the class ValidationClientServerTest method testSchemaValidationServerForMethod.

@Test
public void testSchemaValidationServerForMethod() throws Exception {
    SchemaValidation validation = createService(Boolean.FALSE, "SoapPortMethodValidate");
    ComplexStruct complexStruct = new ComplexStruct();
    complexStruct.setElem1("one");
    complexStruct.setElem3(3);
    try {
        validation.setComplexStruct(complexStruct);
        fail("Set ComplexStruct should have thrown ProtocolException");
    } catch (WebServiceException e) {
        String expected = "'{\"http://apache.org/schema_validation/types\":elem2}' is expected.";
        assertTrue(e.getMessage(), e.getMessage().indexOf(expected) != -1);
    }
    SchemaValidation novlidation = createService(Boolean.FALSE, "SoapPort");
    try {
        novlidation.setComplexStruct(complexStruct);
    } catch (WebServiceException e) {
        fail("Exception is not expected :" + e);
    }
}
Also used : WebServiceException(javax.xml.ws.WebServiceException) ComplexStruct(org.apache.schema_validation.types.ComplexStruct) SchemaValidation(org.apache.schema_validation.SchemaValidation) Test(org.junit.Test)

Example 3 with ComplexStruct

use of org.apache.schema_validation.types.ComplexStruct in project cxf by apache.

the class ValidationClientServerTest method runSchemaValidationTest.

private void runSchemaValidationTest(SchemaValidation validation) {
    ComplexStruct complexStruct = new ComplexStruct();
    complexStruct.setElem1("one");
    // Don't initialize a member of the structure.
    // Client side validation should throw an exception.
    // complexStruct.setElem2("two");
    complexStruct.setElem3(3);
    try {
        /*boolean result =*/
        validation.setComplexStruct(complexStruct);
        fail("Set ComplexStruct should have thrown ProtocolException");
    } catch (WebServiceException e) {
        String expected = "'{\"http://apache.org/schema_validation/types\":elem2}' is expected.";
        assertTrue(e.getMessage(), e.getMessage().indexOf(expected) != -1);
    }
    OccuringStruct occuringStruct = new OccuringStruct();
    // Populate the list in the wrong order.
    // Client side validation should throw an exception.
    List<Serializable> floatIntStringList = occuringStruct.getVarFloatAndVarIntAndVarString();
    floatIntStringList.add(new Integer(42));
    floatIntStringList.add(new Float(4.2f));
    floatIntStringList.add("Goofus and Gallant");
    try {
        /*boolean result =*/
        validation.setOccuringStruct(occuringStruct);
        fail("Set OccuringStruct should have thrown ProtocolException");
    } catch (WebServiceException e) {
        String expected = "'{\"http://apache.org/schema_validation/types\":varFloat}' is expected.";
        assertTrue(e.getMessage().indexOf(expected) != -1);
    }
    try {
        // The server will attempt to return an invalid ComplexStruct
        // When validation is disabled on the server side, we'll get the
        // exception while unmarshalling the invalid response.
        /*complexStruct =*/
        validation.getComplexStruct("Hello");
        fail("Get ComplexStruct should have thrown ProtocolException");
    } catch (WebServiceException e) {
        String expected = "'{\"http://apache.org/schema_validation/types\":elem2}' is expected.";
        assertTrue("Found message " + e.getMessage(), e.getMessage().indexOf(expected) != -1);
    }
    try {
        // The server will attempt to return an invalid OccuringStruct
        // When validation is disabled on the server side, we'll get the
        // exception while unmarshalling the invalid response.
        /*occuringStruct =*/
        validation.getOccuringStruct("World");
        fail("Get OccuringStruct should have thrown ProtocolException");
    } catch (WebServiceException e) {
        String expected = "'{\"http://apache.org/schema_validation/types\":varFloat}' is expected.";
        assertTrue(e.getMessage().indexOf(expected) != -1);
    }
    SomeRequest req = new SomeRequest();
    req.setId("9999999999");
    try {
        validation.doSomething(req);
        fail("Should have faulted");
    } catch (DoSomethingFault e) {
        assertEquals("1234", e.getFaultInfo().getErrorCode());
    }
    req.setId("8888888888");
    try {
        validation.doSomething(req);
        fail("Should have faulted");
    } catch (DoSomethingFault e) {
        fail("Should not have happened");
    } catch (WebServiceException e) {
        String expected = "Value '1' is not facet-valid";
        assertTrue(e.getMessage().indexOf(expected) != -1);
    }
}
Also used : Serializable(java.io.Serializable) OccuringStruct(org.apache.schema_validation.types.OccuringStruct) DoSomethingFault(org.apache.schema_validation.DoSomethingFault) WebServiceException(javax.xml.ws.WebServiceException) SomeRequest(org.apache.schema_validation.types.SomeRequest) ComplexStruct(org.apache.schema_validation.types.ComplexStruct)

Aggregations

ComplexStruct (org.apache.schema_validation.types.ComplexStruct)3 WebServiceException (javax.xml.ws.WebServiceException)2 Serializable (java.io.Serializable)1 DoSomethingFault (org.apache.schema_validation.DoSomethingFault)1 SchemaValidation (org.apache.schema_validation.SchemaValidation)1 OccuringStruct (org.apache.schema_validation.types.OccuringStruct)1 SomeRequest (org.apache.schema_validation.types.SomeRequest)1 Test (org.junit.Test)1