Java Reference
In-Depth Information
/**
* Tests that JAXB-generated objects validate against a schema
* at runtime.
*/
public class SchemaValidateTest {
private static final Logger LOGGER =
Logger.getLogger(SchemaValidateTest.class);
private static final String schemaFile =
"C:/oreilly/soacookbook/code/" +
"chapters/client/config/ch03/Credit.xsd";
//Tests that our schema constraints are not violated.
@Test
public void testCreditValidating() throws Exception {
LOGGER.debug("Executing.");
//JAXB-generated types from schema
CreditCard card = new CreditCard();
Name cardholder = new Name();
cardholder.setFirstName("Eliza");
cardholder.setLastName("Doolittle");
card.setName(cardholder);
//4222222222222222
card.setCardNumber("4");
//see setup method which creates this
card.setExpirationDate(expiryDate);
LOGGER.debug("Invoking Credit Authorizer Service.");
//invoke service using SAAJ here:
Authorization auth = validateAndInvoke(card);
assertTrue(2500.0D == auth.getAmount());
}
//This is called by the test
private Authorization validateAndInvoke(CreditCard card){
Authorization auth = new Authorization();
try {
//Create DOM from CreditCard obj and validate against schema
Document domCC = marshalCC(card);
LOGGER.debug("Got card. " + domCC);
Search WWH ::




Custom Search