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);
 }