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