private static void setMandatedDoctor(GetInsurabilityAsXmlOrFlatRequestType request) { request.CommonInput.Origin.CareProvider = new CareProviderType(); request.CommonInput.Origin.CareProvider.Nihii = new NihiiType(); request.CommonInput.Origin.CareProvider.Nihii.Quality = "doctor"; request.CommonInput.Origin.CareProvider.Nihii.Value = new ValueRefString(); request.CommonInput.Origin.CareProvider.Nihii.Value.Value = "14460027001"; request.CommonInput.Origin.CareProvider.PhysicalPerson = new IdType(); request.CommonInput.Origin.CareProvider.PhysicalPerson.Ssin = new ValueRefString(); request.CommonInput.Origin.CareProvider.PhysicalPerson.Ssin.Value = "88051844822"; }
private static void setDoctor(GetInsurabilityAsXmlOrFlatRequestType request) { request.CommonInput.Origin.CareProvider = new CareProviderType(); request.CommonInput.Origin.CareProvider.Nihii = new NihiiType(); request.CommonInput.Origin.CareProvider.Nihii.Quality = "doctor"; request.CommonInput.Origin.CareProvider.Nihii.Value = new ValueRefString(); request.CommonInput.Origin.CareProvider.Nihii.Value.Value = "19997341001"; request.CommonInput.Origin.CareProvider.PhysicalPerson = new IdType(); request.CommonInput.Origin.CareProvider.PhysicalPerson.Ssin = new ValueRefString(); request.CommonInput.Origin.CareProvider.PhysicalPerson.Ssin.Value = "79021802145"; }
private static void setHospital(GetInsurabilityAsXmlOrFlatRequestType request) { request.CommonInput.Origin.SiteID = new ValueRefString(); request.CommonInput.Origin.SiteID.Value = "2790"; request.CommonInput.Origin.CareProvider = new CareProviderType(); request.CommonInput.Origin.CareProvider.Nihii = new NihiiType(); request.CommonInput.Origin.CareProvider.Nihii.Quality = "hospital"; request.CommonInput.Origin.CareProvider.Nihii.Value = new ValueRefString(); request.CommonInput.Origin.CareProvider.Nihii.Value.Value = "71022212000"; request.CommonInput.Origin.CareProvider.Organization = new IdType(); request.CommonInput.Origin.CareProvider.Organization.Nihii = request.CommonInput.Origin.CareProvider.Nihii; }
private static void DoTest(GenericInsurabilityPortTypeClient client) { GetInsurabilityAsXmlOrFlatRequestType request = new GetInsurabilityAsXmlOrFlatRequestType(); //Create common input with info about the requestor, must match SAML request.CommonInput = new CommonInputType(); request.CommonInput.InputReference = "PRIG1234567890"; request.CommonInput.Request = new RequestType1(); request.CommonInput.Request.IsTest = false; request.CommonInput.Origin = new OriginType(); request.CommonInput.Origin.Package = new PackageType(); request.CommonInput.Origin.Package.Name = new ValueRefString(); request.CommonInput.Origin.Package.Name.Value = "eH-I Test"; request.CommonInput.Origin.Package.License = new LicenseType(); //request.CommonInput.Origin.Package.License.Username = "******"; //request.CommonInput.Origin.Package.License.Password = "******"; request.CommonInput.Origin.Package.License.Username = "******"; request.CommonInput.Origin.Package.License.Password = "******"; //setDoctor(request); //setHospital(request); setMandatedDoctor(request); //Create record common input, contains additional tracking info request.RecordCommonInput = new RecordCommonInputType(); request.RecordCommonInput.InputReferenceSpecified = true; request.RecordCommonInput.InputReference = new decimal(1234567890123L); //Create actual request (attributes should not be provided) request.Request = new SingleInsurabilityRequestType(); request.Request.CareReceiverId = new CareReceiverIdType(); request.Request.CareReceiverId.Inss = "79021802145"; request.Request.InsurabilityRequestDetail = new InsurabilityRequestDetailType(); request.Request.InsurabilityRequestDetail.Period = new PeriodType(); request.Request.InsurabilityRequestDetail.Period.PeriodStartSpecified = true; request.Request.InsurabilityRequestDetail.Period.PeriodStart = DateTime.UtcNow; request.Request.InsurabilityRequestDetail.Period.PeriodEndSpecified = true; request.Request.InsurabilityRequestDetail.Period.PeriodEnd = DateTime.UtcNow; request.Request.InsurabilityRequestDetail.InsurabilityContactType = InsurabilityContactTypeType.ambulatory_care; request.Request.InsurabilityRequestDetail.InsurabilityRequestType = InsurabilityRequestTypeType.information; //Make call GetInsurabilityResponseType insResp = client.getInsurability(request); //Verify result Assert.AreEqual("200", insResp.Status.Code); CareReceiverDetailType crDetail = insResp.Response.Items.OfType<CareReceiverDetailType>().FirstOrDefault(); CareReceiverIdType crId = insResp.Response.Items.OfType<CareReceiverIdType>().FirstOrDefault(); InsurabilityResponseDetailType rspDetail = insResp.Response.Items.OfType<InsurabilityResponseDetailType>().FirstOrDefault(); MessageFaultType fault = insResp.Response.Items.OfType<MessageFaultType>().FirstOrDefault(); if (fault != null) { foreach(DetailType detail in fault.Details) { Assert.Inconclusive("Error at {1}: {0} ({2})", detail.DetailCode, detail.Location, detail.Message.Value); } if (fault.MultiIO.Length > 0) { Assert.Inconclusive("Multiple affilications where detected: {0}", fault.MultiIO); } Assert.Fail("Error by {1}: {0} ({2})", fault.FaultCode, fault.FaultSource, fault.Message); } //Assert.AreEqual("BROUCKAERT", crDetail.LastName); //Assert.IsTrue(rspDetail.InsurabilityList.InsurabilityItem.Length > 0); }
private static void DoTest(GenericInsurabilityPortTypeClient client) { GetInsurabilityAsXmlOrFlatRequestType request = new GetInsurabilityAsXmlOrFlatRequestType(); //Create common input with info about the requestor, must match SAML request.CommonInput = new CommonInputType(); request.CommonInput.InputReference = "PRIG1234567890"; request.CommonInput.Request = new RequestType1(); request.CommonInput.Request.IsTest = false; request.CommonInput.Origin = new OriginType(); request.CommonInput.Origin.Package = new PackageType(); request.CommonInput.Origin.Package.Name = new ValueRefString(); request.CommonInput.Origin.Package.Name.Value = "eH-I Test"; request.CommonInput.Origin.Package.License = new LicenseType(); //request.CommonInput.Origin.Package.License.Username = "******"; //request.CommonInput.Origin.Package.License.Password = "******"; request.CommonInput.Origin.Package.License.Username = "******"; request.CommonInput.Origin.Package.License.Password = "******"; //setDoctor(request); //setHospital(request); setMandatedDoctor(request); //Create record common input, contains additional tracking info request.RecordCommonInput = new RecordCommonInputType(); request.RecordCommonInput.InputReferenceSpecified = true; request.RecordCommonInput.InputReference = new decimal(1234567890123L); //Create actual request (attributes should not be provided) request.Request = new SingleInsurabilityRequestType(); request.Request.CareReceiverId = new CareReceiverIdType(); request.Request.CareReceiverId.Inss = "79021802145"; request.Request.InsurabilityRequestDetail = new InsurabilityRequestDetailType(); request.Request.InsurabilityRequestDetail.Period = new PeriodType(); request.Request.InsurabilityRequestDetail.Period.PeriodStartSpecified = true; request.Request.InsurabilityRequestDetail.Period.PeriodStart = DateTime.UtcNow; request.Request.InsurabilityRequestDetail.Period.PeriodEndSpecified = true; request.Request.InsurabilityRequestDetail.Period.PeriodEnd = DateTime.UtcNow; request.Request.InsurabilityRequestDetail.InsurabilityContactType = InsurabilityContactTypeType.ambulatory_care; request.Request.InsurabilityRequestDetail.InsurabilityRequestType = InsurabilityRequestTypeType.information; //Make call GetInsurabilityResponseType insResp = client.getInsurability(request); //Verify result Assert.AreEqual("200", insResp.Status.Code); CareReceiverDetailType crDetail = insResp.Response.Items.OfType <CareReceiverDetailType>().FirstOrDefault(); CareReceiverIdType crId = insResp.Response.Items.OfType <CareReceiverIdType>().FirstOrDefault(); InsurabilityResponseDetailType rspDetail = insResp.Response.Items.OfType <InsurabilityResponseDetailType>().FirstOrDefault(); MessageFaultType fault = insResp.Response.Items.OfType <MessageFaultType>().FirstOrDefault(); if (fault != null) { foreach (DetailType detail in fault.Details) { Assert.Inconclusive("Error at {1}: {0} ({2})", detail.DetailCode, detail.Location, detail.Message.Value); } if (fault.MultiIO.Length > 0) { Assert.Inconclusive("Multiple affilications where detected: {0}", fault.MultiIO); } Assert.Fail("Error by {1}: {0} ({2})", fault.FaultCode, fault.FaultSource, fault.Message); } //Assert.AreEqual("BROUCKAERT", crDetail.LastName); //Assert.IsTrue(rspDetail.InsurabilityList.InsurabilityItem.Length > 0); }