use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class TestDefaultValidator method internalValidateSingleNode.
@Override
protected void internalValidateSingleNode(Node node) {
if (node.getValue("problem") != null) {
Detail detail = Detail.forErrorCode(ErrorCode.UNEXPECTED_ERROR);
detail.setMessage("Test validation error for Jenny");
addValidationError(detail);
}
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class AciDenominatorValidatorTest method tooManyChildrenTest.
@Test
void tooManyChildrenTest() {
Node aciDenominatorNode = new Node(TemplateId.ACI_DENOMINATOR);
Node aggregateCountNode1 = new Node(TemplateId.ACI_AGGREGATE_COUNT);
Node aggregateCountNode2 = new Node(TemplateId.ACI_AGGREGATE_COUNT);
aggregateCountNode1.putValue("aggregateCount", "100");
aggregateCountNode2.putValue("aggregateCount", "200");
aciDenominatorNode.addChildNode(aggregateCountNode1);
aciDenominatorNode.addChildNode(aggregateCountNode2);
AciDenominatorValidator validator = new AciDenominatorValidator();
Set<Detail> errors = validator.validateSingleNode(aciDenominatorNode);
assertWithMessage("Too many children Validation Error not issued").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(ErrorCode.NUMERATOR_DENOMINATOR_CHILD_EXACT.format(AciDenominatorValidator.DENOMINATOR_NAME));
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class AciDenominatorValidatorTest method incorrectChildrenTest.
@Test
void incorrectChildrenTest() {
Node aciDenominatorNode = new Node(TemplateId.ACI_DENOMINATOR);
Node aggregateCountNode = new Node(TemplateId.ACI_SECTION);
aggregateCountNode.putValue("aggregateCount", "100");
aciDenominatorNode.addChildNode(aggregateCountNode);
AciDenominatorValidator validator = new AciDenominatorValidator();
Set<Detail> errors = validator.validateSingleNode(aciDenominatorNode);
assertWithMessage("Incorrect child Validation Error not issued").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(ErrorCode.NUMERATOR_DENOMINATOR_CHILD_EXACT.format(AciDenominatorValidator.DENOMINATOR_NAME));
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class AciDenominatorValidatorTest method invalidValueDenominatorNumberTest.
@Test
void invalidValueDenominatorNumberTest() {
// Not a number check
Node aciDenominatorNode = new Node(TemplateId.ACI_DENOMINATOR);
Node aggregateCountNode = new Node(TemplateId.ACI_AGGREGATE_COUNT);
String value = "-1";
aggregateCountNode.putValue("aggregateCount", value);
aciDenominatorNode.addChildNode(aggregateCountNode);
AciDenominatorValidator validator = new AciDenominatorValidator();
Set<Detail> errors = validator.validateSingleNode(aciDenominatorNode);
assertWithMessage("Invalid Value Validation Error not issued").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(ErrorCode.NUMERATOR_DENOMINATOR_INVALID_VALUE.format(AciDenominatorValidator.DENOMINATOR_NAME));
}
use of gov.cms.qpp.conversion.model.error.Detail in project qpp-conversion-tool by CMSgov.
the class AciDenominatorValidatorTest method noChildrenTest.
@Test
void noChildrenTest() {
Node aciDenominatorNode = new Node(TemplateId.ACI_DENOMINATOR);
AciDenominatorValidator validator = new AciDenominatorValidator();
Set<Detail> errors = validator.validateSingleNode(aciDenominatorNode);
assertWithMessage("No Children Validation Error not issued").that(errors).comparingElementsUsing(DetailsErrorEquals.INSTANCE).containsExactly(ErrorCode.NUMERATOR_DENOMINATOR_MISSING_CHILDREN.format(AciDenominatorValidator.DENOMINATOR_NAME));
}
Aggregations