public void ClaimReopenNotAllowedErrorTest()
        {
            string[] parameters = { this.claimHeader.ClaimHeaderID.ToString() };
            Xiap.Testing.Utils.Mocks.MockBusinessTransaction mockBT = new Xiap.Testing.Utils.Mocks.MockBusinessTransaction("ReopenClaim", parameters, "Claims", new ClaimsTransactionContext(Guid.NewGuid().ToString(), "Claims", "ReopenClaim"));
            this.claimHeader.ClaimHeaderID = 1;
            this.claimHeader.CustomCode18 = "F01"; // ClaimWakeUp Validation error check
            this.claimHeader.CustomCode19 = "C";
            mockBT.Component = this.claimHeader;
            ReopenClaimTransactionPlugin transaction = new ReopenClaimTransactionPlugin();
            this.results = transaction.ProcessTransaction(mockBT, TransactionInvocationPoint.PreCreate, 1, parameters);

            Assert.AreEqual(1, this.results.Count);
            Assert.AreEqual(ClaimConstants.REOPENING_OF_CLAIM_NOT_ALLOWED_WITHOUT_POLICY, this.results.Results.First().MessageId);
        }
        public void ValidateMigrationStatus_MigrationStatusIsNull_ClaimReopenNotAllowed()
        {
            string[] parameters = { this.claimHeader.ClaimHeaderID.ToString() };
            Xiap.Testing.Utils.Mocks.MockBusinessTransaction mockBT = new Xiap.Testing.Utils.Mocks.MockBusinessTransaction("ReopenClaim", parameters, "Claims", new ClaimsTransactionContext(Guid.NewGuid().ToString(), "Claims", "ReopenClaim"));
            this.claimHeader.ClaimHeaderID = 1;
            this.claimHeader.CustomCode18 = null;
            this.claimHeader.CustomCode19 = "C";
            mockBT.Component = this.claimHeader;
            ReopenClaimTransactionPlugin transaction = new ReopenClaimTransactionPlugin();
            this.results = transaction.ProcessTransaction(mockBT, TransactionInvocationPoint.PreCreate, 1, parameters);

            Assert.AreEqual(1, this.results.Count);
            Assert.AreEqual("REOPENING_OF_UNPROCESSED_CLAIM_NOT_ALLOWED", this.results.Results.First().MessageId);
        }