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