Exemplo n.º 1
0
 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";
 }
Exemplo n.º 2
0
 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";
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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";
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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";
 }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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);
        }