public void ValidateTypeOfLossAndCoverageTypeCombination_Mismatch_False() { this.mockIUnderwritingService.Stub(a => a.GetCoverageIDByExternalReference(Arg<string>.Is.Anything)).Return(1); this.decisionTableComponent.IsValid = true; this.target = new PolicyAttachmentAndTypeOfLossValidationPlugin(); this.processResultsCollection = this.target.ProcessComponent(this.claimHeader, Xiap.Framework.ProcessInvocationPoint.Virtual, 0, new ProcessParameters { Parameters = this.list }); Assert.AreEqual(this.processResultsCollection.Count, 0); }
public void ValidateTypeOfLossAndCoverageTypeCombination_Mismatch_True() { this.mockIUnderwritingService.Stub(a => a.GetCoverageIDByExternalReference(Arg<string>.Is.Anything)).Return(1); this.claimHeader.ClaimHeaderAnalysisCode02 = "ClaimHeaderAnalysisCode02"; this.decisionTableComponent.IsValid = false; this.target = new PolicyAttachmentAndTypeOfLossValidationPlugin(); this.processResultsCollection = this.target.ProcessComponent(this.claimHeader, Xiap.Framework.ProcessInvocationPoint.Virtual, 0, new ProcessParameters { Parameters = this.list }); Assert.AreEqual(this.processResultsCollection.Count, 1); AssertEx.ContainsMessage(this.processResultsCollection, ClaimConstants.TYPE_OF_LOSS_AND_COVERAGE_TYPE_MISMATCH); }
public void External_Reference_Null() { string[] list1 = new string[5] { string.Empty, StaticValues.PolicyLinkLevel.Coverage.ToString(), "DummyCode", "TEST", "ExternalCovRef" }; this.mockIUnderwritingService.Stub(a => a.GetCoverageIDByExternalReference(Arg<string>.Is.Anything)).Return(0); this.decisionTableComponent.IsValid = true; this.target = new PolicyAttachmentAndTypeOfLossValidationPlugin(); this.target.ProcessComponent(this.claimHeader, Xiap.Framework.ProcessInvocationPoint.Virtual, 0, new ProcessParameters { Parameters = list1 }); }
public void PolicyLinkLevel_InvalidValue_True() { string[] list1 = new string[5] { string.Empty, "PolicyLinkLevel_InvalidValue", "DummyCode", "TEST", "ExternalCovRef" }; this.target = new PolicyAttachmentAndTypeOfLossValidationPlugin(); this.target.ProcessComponent(this.claimHeader, Xiap.Framework.ProcessInvocationPoint.Virtual, 0, new ProcessParameters { Parameters = list1 }); }
public void IsExternalPolicyChild_ComponentExists_False() { this.mockIUnderwritingService.Stub(a => a.GetCoverageIDByExternalReference(Arg<string>.Is.Anything)).Return(0); this.decisionTableComponent.IsValid = true; this.target = new PolicyAttachmentAndTypeOfLossValidationPlugin(); this.processResultsCollection = this.target.ProcessComponent(this.claimHeader, Xiap.Framework.ProcessInvocationPoint.Virtual, 0, new ProcessParameters { Parameters = this.list }); Assert.AreEqual(this.processResultsCollection.Count, 1); AssertEx.ContainsMessage(this.processResultsCollection, ClaimConstants.POLICY_ATTACHMENT_NOT_ALLOWED); }