Search in sources :

Example 1 with OccuringStruct

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

the class SchemaValidationImpl method getOccuringStruct.

public OccuringStruct getOccuringStruct(String in) {
    OccuringStruct occuringStruct = new OccuringStruct();
    // Populate the list in the wrong order.  Validation should throw
    // an exception.
    List<Serializable> floatIntStringList = occuringStruct.getVarFloatAndVarIntAndVarString();
    floatIntStringList.add(in + "-two");
    floatIntStringList.add(new Integer(2));
    floatIntStringList.add(new Float(2.5f));
    return occuringStruct;
}
Also used : Serializable(java.io.Serializable) OccuringStruct(org.apache.schema_validation.types.OccuringStruct)

Example 2 with OccuringStruct

use of org.apache.schema_validation.types.OccuringStruct 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

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