Ejemplo n.º 1
0
        public void MedicareEnrollmentRequiredTest()
        {
            var coverageParams = GetCoverageDependentParams();

            coverageParams["member_id"] = "U44441234";

            try
            {
                coverage.Medicare(coverageParams);
            }
            catch (EligibleService.Exceptions.EligibleException ex)
            {
                Assert.IsNotNull(ex.EligibleError.EligibleId);
                Assert.IsNotNull(ex.EligibleError.CreatedAt);
                Assert.AreEqual("Y", ex.EligibleError.Error.ResponseCode);
                Assert.AreEqual("Yes", ex.EligibleError.Error.ResponseDescription);
                Assert.AreEqual(null, ex.EligibleError.Error.AgencyQualifierCode);
                Assert.AreEqual(null, ex.EligibleError.Error.AgencyQualifierDescription);
                Assert.AreEqual("41", ex.EligibleError.Error.RejectReasonCode);
                Assert.AreEqual("Authorization/Access Restrictions", ex.EligibleError.Error.RejectReasonDescription);
                Assert.AreEqual("Your NPI should be enrolled with payer id 00431 before start making eligibility queries. Please enroll using enrollment rest apis documented at https://eligibleapi.com/rest#enrollments", ex.EligibleError.Error.Details);
                Assert.AreEqual(0, ex.EligibleError.KnownIssues.Count);
                Assert.AreEqual("C", ex.EligibleError.Error.FollowUpActionCode);
                Assert.AreEqual("Please Correct and Resubmit", ex.EligibleError.Error.FollowUpActionDescription);
            }
        }
Ejemplo n.º 2
0
        public void MedicareErrorTest()
        {
            restClient.Setup(x => x.Execute(It.IsAny <string>(), It.IsAny <RequestOptions>(), It.IsAny <Hashtable>()))
            .Returns(new RestResponse()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = TestHelper.GetJson(TestResource.MocksPath + "MedicareError.json")
            });

            coverage.ExecuteObj = restClient.Object;
            try
            {
                coverage.Medicare(param);
            }
            catch (EligibleException ex)
            {
                Assert.IsNotNull(ex.EligibleError.EligibleId);
                Assert.IsNotNull(ex.EligibleError.CreatedAt);
                Assert.AreEqual("Y", ex.EligibleError.Error.ResponseCode);
                Assert.AreEqual("Yes", ex.EligibleError.Error.ResponseDescription);
                Assert.AreEqual(null, ex.EligibleError.Error.AgencyQualifierCode);
                Assert.AreEqual(null, ex.EligibleError.Error.AgencyQualifierDescription);
                Assert.AreEqual("E3", ex.EligibleError.Error.RejectReasonCode);
                Assert.AreEqual("Requested Record Will Not Be Sent", ex.EligibleError.Error.RejectReasonDescription);
                Assert.AreEqual("Duplicate eligibility requests using the same NPI/HICN combination are not allowed in the same 24 hour period. Please try again after 24 hours.", ex.EligibleError.Error.Details);
                Assert.AreEqual("N", ex.EligibleError.Error.FollowUpActionCode);
                Assert.AreEqual("Resubmission Not Allowed", ex.EligibleError.Error.FollowUpActionDescription);
            }
        }
Ejemplo n.º 3
0
        public void MedicareTest()
        {
            Hashtable medicareParams = GetCoverageSubsciberParams();

            medicareParams["member_id"]    = "cost_medicare_001";
            medicareParams["service_type"] = "67";
            medicareParams["payer_id"]     = "00431";

            try
            {
                MedicareResponse response         = coverage.Medicare(medicareParams);
                string           expectedResponse = TestHelper.GetJson(TestResource.ExpectedResponse + "Medicare.json");
                TestHelper.CompareProperties(expectedResponse, response.JsonResponse());

                MedicareResponse expectedObj = JsonConvert.DeserializeObject <MedicareResponse>(expectedResponse);
                MedicareResponse actualObj   = JsonConvert.DeserializeObject <MedicareResponse>(response.JsonResponse());
                TestHelper.PropertyValuesAreEquals(actualObj, expectedObj);
            }
            catch (EligibleService.Exceptions.EligibleException ex)
            {
                Assert.AreEqual("Duplicate eligibility requests using the same NPI/HICN combination are not allowed in the same 24 hour period. Please try again after 24 hours.", ex.EligibleError.Error.Details);
                Assert.AreEqual("Y", ex.EligibleError.Error.ResponseCode);
                Assert.AreEqual("Yes", ex.EligibleError.Error.ResponseDescription);
                Assert.AreEqual("", ex.EligibleError.Error.AgencyQualifierCode);
                Assert.AreEqual(null, ex.EligibleError.Error.AgencyQualifierDescription);
                Assert.AreEqual("E3", ex.EligibleError.Error.RejectReasonCode);
                Assert.AreEqual("Requested Record Will Not Be Sent", ex.EligibleError.Error.RejectReasonDescription);
                Assert.AreEqual("N", ex.EligibleError.Error.FollowUpActionCode);
                Assert.AreEqual("Resubmission Not Allowed", ex.EligibleError.Error.FollowUpActionDescription);
            }
        }
Ejemplo n.º 4
0
        public void MedicareTest()
        {
            MedicareResponse response         = coverage.Medicare(GetCoverageSubsciberParams());
            string           expectedResponse = TestHelper.GetJson(TestResource.ExpectedResponse + "Medicare.json");

            TestHelper.CompareProperties(expectedResponse, response.JsonResponse());

            MedicareResponse expectedObj = JsonConvert.DeserializeObject <MedicareResponse>(expectedResponse);
            MedicareResponse actualObj   = JsonConvert.DeserializeObject <MedicareResponse>(response.JsonResponse());

            TestHelper.PropertyValuesAreEquals(actualObj, expectedObj);
        }
Ejemplo n.º 5
0
        public void MedicareErrorTest()
        {
            restClient.Setup(x => x.Execute(It.IsAny <string>(), It.IsAny <RequestOptions>(), It.IsAny <Hashtable>()))
            .Returns(new RestResponse()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = TestHelper.GetJson(TestResource.MocksPath + "MedicareError.json")
            });

            coverage.ExecuteObj = restClient.Object;
            try
            {
                coverage.Medicare(param);
            }
            catch (EligibleException ex)
            {
                Fixture fixture = new Fixture();
                var     sut     = fixture.Create <CoverageErrorDetails>();

                TestHelper.PropertiesAreEqual(sut, JsonConvert.SerializeObject(ex.EligibleError));
            }
        }