public void testCastorUnmarshallerTopValidationTag_Element_DirtyXSINilWithValueCombination() throws Exception {
for (int i = 0; i < 2; i++) {
boolean setRoot = (i == 1);


String xml = "<TopValidationTag>"
+ "<RequiredDateTag>2005-01-16</RequiredDateTag>"
+ "<RequiredNillableDateTag>2005-01-16</RequiredNillableDateTag>"
+ "<OptionalDateTag>2005-01-16</OptionalDateTag>"
+ "<OptionalNillableDateTag xsi:nil=\"true\">2005-01-16</OptionalNillableDateTag>"
+ "<RequiredMultipleDateTag>2005-01-16</RequiredMultipleDateTag>"
+ "<RequiredMultipleNillableDateTag>2005-01-16</RequiredMultipleNillableDateTag>"
+ "<OptionalMultipleDateTag>2005-01-16</OptionalMultipleDateTag>"
+ "<OptionalMultipleNillableDateTag>2005-01-16</OptionalMultipleNillableDateTag>"
+ "</TopValidationTag>";
TopValidationTag topValidationTag = (TopValidationTag)deserializeUsingCastor(xml, new TopValidationTag(), setRoot, false);
assertEquals("2005-01-16", topValidationTag.getRequiredDateTag().toString());
assertEquals("2005-01-16", topValidationTag.getRequiredNillableDateTag().toString());
assertEquals("2005-01-16", topValidationTag.getOptionalDateTag().toString());
assertEquals("2005-01-16", topValidationTag.getOptionalNillableDateTag().toString());
assertEquals(1, topValidationTag.getRequiredMultipleDateTagCount());
assertEquals("2005-01-16", topValidationTag.getRequiredMultipleDateTag()[0].toString());
assertEquals(1, topValidationTag.getRequiredMultipleNillableDateTagCount());
assertEquals("2005-01-16", topValidationTag.getRequiredMultipleNillableDateTag()[0].toString());
assertEquals(1, topValidationTag.getOptionalMultipleDateTagCount());
assertEquals("2005-01-16", topValidationTag.getOptionalMultipleDateTag()[0].toString());
assertEquals(1, topValidationTag.getOptionalMultipleNillableDateTagCount());
assertEquals("2005-01-16", topValidationTag.getOptionalMultipleNillableDateTag()[0].toString());


try {
topValidationTag.validate();
// fail("OptionalNillableDateTag IS NIL but HAS value");
}
catch (ValidationException ve) {
assertTrue((ve.getMessage().indexOf("attribute nil and value found") > -1));
assertTrue((ve.getMessage().indexOf("'OptionalNillableDateTag'") > -1));
}
}
}
}




----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev

Reply via email to