public virtual void testApprovalSuccess() { n.setType("Approval", true); JDFApprovalSuccess @as = (JDFApprovalSuccess)n.appendMatchingResource(ElementName.APPROVALSUCCESS, EnumProcessUsage.AnyOutput, null); n.setVersion(EnumVersion.Version_1_2); @as.appendContact(); @as.appendFileSpec(); bool bRet = n.fixVersion(EnumVersion.Version_1_3); Assert.IsTrue(bRet, "fix ok"); Assert.IsNotNull(@as.getApprovalDetails(0), "approvaldetails"); bRet = n.fixVersion(EnumVersion.Version_1_2); Assert.IsTrue(bRet, "fix ok"); Assert.IsNull(@as.getApprovalDetails(0), "approvaldetails"); bRet = n.fixVersion(EnumVersion.Version_1_3); Assert.IsTrue(bRet, "fix ok"); @as = (JDFApprovalSuccess)n.getMatchingResource(ElementName.APPROVALSUCCESS, EnumProcessUsage.AnyOutput, null, 0); JDFApprovalDetails ad = @as.getApprovalDetails(0); ad.setApprovalState(EnumApprovalState.Rejected); bRet = n.fixVersion(EnumVersion.Version_1_2); Assert.IsFalse(bRet, "fix not ok"); }