Esempio n. 1
0
        public void X835_GetStatus_FinalizedSomeDetached()
        {
            //FinalizedSomeDetached => Some ERA claims has financial information entered and claim payment.
            //Others are manually detached.
            _x835.ListClaimsPaid[0].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[0].ClaimNum          = _eraJustinSmithClaim.ClaimNum;
            _x835.ListClaimsPaid[1].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[1].ClaimNum          = 0;
            _x835.ListClaimsPaid[2].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[2].ClaimNum          = 0;
            //Returns if claim is recieved or payment already entered (no supplemental).
            TryEnterPayment(_x835, _eraJustinSmithClaim, _claimPrimaryJustinSmith, true);
            EtransL.TryFinalizeBatchPayment(_x835, true, true);
            //jsalmon - No, you should not situationally return out of a unit test without an explanation.
            //if(!EtransL.TryFinalizeBatchPayment(_x835,true,true)) {
            //	return;
            //}
            List <Claim> listClaims = new List <Claim>()
            {
                _claimPrimaryJustinSmith, new Claim(), new Claim()
            };                                                                                                        //Spoof manually detached claims.
            List <ClaimProc> listClaimProcs = ClaimProcs.Refresh(_claimPrimaryJustinSmith.PatNum);
            X835Status       status         = _x835.GetStatus(listClaims, listClaimProcs, _listEtrans835Attaches);

            Assert.AreEqual(X835Status.FinalizedSomeDetached, status);
        }
Esempio n. 2
0
        public void X835_GetStatus_Partial()
        {
            //Partial => Some ERA claims are attached with financial info, no claim payment.
            //All others are one of the following; not attached, do not have financial information or are manually detached.
            _x835.ListClaimsPaid[0].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[0].ClaimNum          = _claimPrimaryJustinSmith.ClaimNum;
            _x835.ListClaimsPaid[1].IsAttachedToClaim = false;
            _x835.ListClaimsPaid[1].ClaimNum          = 0;
            _x835.ListClaimsPaid[2].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[2].ClaimNum          = 0;
            TryEnterPayment(_x835, _eraJustinSmithClaim, _claimPrimaryJustinSmith, true);         //Will return if payment already entered.
            List <Claim> listClaims = new List <Claim>()
            {
                _claimPrimaryJustinSmith
            };
            X835Status status = _x835.GetStatus(listClaims, ClaimProcs.Refresh(_claimPrimaryJustinSmith.PatNum), _listEtrans835Attaches);

            Assert.AreEqual(X835Status.Partial, status);
        }
Esempio n. 3
0
        public void X835_GetStatus_NotFinalized()
        {
            //NotFinalized => Some or all ERA claims attached with financial payment, no claim payment.
            //All un-attached ERA claims must be manually detached.
            _x835.ListClaimsPaid[0].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[0].ClaimNum          = _claimPrimaryJustinSmith.ClaimNum;
            _x835.ListClaimsPaid[1].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[1].ClaimNum          = 0;
            _x835.ListClaimsPaid[2].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[2].ClaimNum          = 0;
            TryEnterPayment(_x835, _eraJustinSmithClaim, _claimPrimaryJustinSmith, true);         //Will return if payment already entered.
            List <Claim> listClaim = new List <Claim>()
            {
                _claimPrimaryJustinSmith, new Claim(), new Claim()
            };
            X835Status status = _x835.GetStatus(listClaim, ClaimProcs.Refresh(_claimPrimaryJustinSmith.PatNum), _listEtrans835Attaches);

            Assert.AreEqual(X835Status.NotFinalized, status);
        }
Esempio n. 4
0
        public void X835_GetStatus_FinalizedAllDetached()
        {
            //FinalizedAllDetached => All ERA claims are manually detached.
            _x835.ListClaimsPaid[0].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[0].ClaimNum          = 0;
            _x835.ListClaimsPaid[1].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[1].ClaimNum          = 0;
            _x835.ListClaimsPaid[2].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[2].ClaimNum          = 0;
            //if(!EtransL.TryFinalizeBatchPayment(_x835,true,true)) {
            //	return;
            //}
            List <Claim> listClaims = new List <Claim>()
            {
                new Claim(), new Claim(), new Claim()
            };                                                                                           //Spoof manually detached claims.
            List <ClaimProc> listClaimProcs = ClaimProcs.Refresh(_claimPrimaryJustinSmith.PatNum);
            X835Status       status         = _x835.GetStatus(listClaims, listClaimProcs, _listEtrans835Attaches);

            Assert.AreEqual(X835Status.FinalizedAllDetached, status);
        }
Esempio n. 5
0
        public void X835_GetStatus_Unprocessed()
        {
            //Unprocessed => All ERA claims are one of the following; not attached, do not have financial information entered or are manually detached.
            _claimPrimaryJustinSmith.ClaimStatus      = "W";     //Other methods have entered payment already, spoof matched but not recieved claims.
            _x835.ListClaimsPaid[0].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[0].ClaimNum          = _claimPrimaryJustinSmith.ClaimNum;
            _x835.ListClaimsPaid[1].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[1].ClaimNum          = 0;
            _x835.ListClaimsPaid[2].IsAttachedToClaim = true;
            _x835.ListClaimsPaid[2].ClaimNum          = 0;
            List <Claim> listClaims = new List <Claim>()
            {
                _claimPrimaryJustinSmith, _claimPrimaryJacobJones, _claimPrimaryStephanieMayer
            };
            List <long> listPatNums = new List <long>()
            {
                _claimPrimaryJustinSmith.PatNum, _claimPrimaryJacobJones.PatNum, _claimPrimaryStephanieMayer.PatNum
            };
            X835Status status = _x835.GetStatus(listClaims, ClaimProcs.Refresh(listPatNums), _listEtrans835Attaches);

            _claimPrimaryJustinSmith.ClaimStatus = "R";          //Revert value back to what it was, this value was determined by TryEnterPayment(...)
            Assert.AreEqual(X835Status.Unprocessed, status);
        }