コード例 #1
0
        public void Test_HISearchMedicareNumber()
        {
            IResourceServiceOutcomeFactory IResourceServiceOutcomeFactory = CommonTestSetup.TestSetupMocks.GetIResourceServiceOutcomeFactory();
            IPyroFhirUriFactory            IPyroFhirUriFactory            = CommonTestSetup.TestSetupMocks.GetIPyroFhirUriFactory();
            IResourceServices     IResourceServices     = GetIResourceServices();
            IGlobalProperties     IGlobalProperties     = CommonTestSetup.TestSetupMocks.GetIGlobalProperties();
            IHiServiceApi         IHiServiceApi         = GetMokIHiServiceApi();
            IMedicareNumberParser IMedicareNumberParser = new MedicareNumberParser();
            IIndividualHealthcareIdentifierParser IIndividualHealthcareIdentifierParser = new IndividualHealthcareIdentifierParser();
            IDVANumberParser    IDVANumberParser   = new DVANumberParser();
            IRequestMetaFactory RequestMetaFactory = CommonTestSetup.TestSetupMocks.GetIRequestMetaFactory();
            INationalHealthcareIdentifierInfo INationalHealthcareIdentifierInfo = new NationalHealthcareIdentifierInfo();
            IMedicareNumberInfo IMedicareNumberInfo = new MedicareNumberInfo();

            Common.PyroHealthFhirResource.CodeSystems.IPyroFhirServer IPyroFhirServerCodeSystem = new Common.PyroHealthFhirResource.CodeSystems.PyroFhirServer();


            IHISearchOrValidateOperation IHISearchOrValidateOperationService = new IHISearchOrValidateOperation(
                IResourceServiceOutcomeFactory,
                IResourceServices,
                IGlobalProperties,
                IHiServiceApi,
                RequestMetaFactory,
                IMedicareNumberParser,
                IIndividualHealthcareIdentifierParser,
                IDVANumberParser,
                INationalHealthcareIdentifierInfo,
                IMedicareNumberInfo,
                IPyroFhirServerCodeSystem);

            OperationClass OperationClass = new OperationClass()
            {
                Scope = Common.Enum.FhirOperationEnum.OperationScope.Resource,
                Type  = Common.Enum.FhirOperationEnum.OperationType.xIHISearchOrValidate
            };

            //var SearchParameterGeneric = new Common.Search.SearchParameterGeneric();

            var PyroRequestUri = CommonTestSetup.TestSetupMocks.GetIPyroRequestUriFactory().CreateFhirRequestUri();

            PyroRequestUri.FhirRequestUri = CommonTestSetup.TestSetupMocks.GetIPyroRequestUriFactory().CreateFhirRequestUri().FhirRequestUri = new Pyro.Common.Tools.UriSupport.PyroFhirUri(CommonTestSetup.TestSetupMocks.GetIPrimaryServiceRootCache());
            PyroRequestUri.FhirRequestUri.Parse($"{StaticTestData.FhirEndpoint()}/{ResourceType.Patient.GetLiteral()}/{Common.Enum.FhirOperationEnum.OperationType.xIHISearchOrValidate.GetPyroLiteral()}");
            IRequestMeta RequestMeta = RequestMetaFactory.CreateRequestMeta();

            RequestMeta.PyroRequestUri         = PyroRequestUri;
            RequestMeta.RequestHeader          = CommonTestSetup.TestSetupMocks.GetIRequestHeaderFactory().CreateRequestHeader();
            RequestMeta.SearchParameterGeneric = CommonTestSetup.TestSetupMocks.GetISearchParameterGenericFactory().CreateDtoSearchParameterGeneric();

            Parameters ParametersResource = GenerateRequestParametersResource();

            IResourceServiceOutcome ResourceServiceOutcome = IHISearchOrValidateOperationService.IHISearchOrValidate(
                OperationClass,
                ParametersResource,
                RequestMeta
                );

            Assert.NotNull(ResourceServiceOutcome.ResourceResult);
            Assert.AreEqual(ResourceType.Parameters.GetLiteral(), ResourceServiceOutcome.ResourceResult.TypeName);
        }
コード例 #2
0
        public void Test_NonValidMedicareNumber()
        {
            string MedicareNumber        = "614dsf4393";
            IMedicareNumberParser Parser = new MedicareNumberParser();
            IMedicareNumber       MedNum;

            Assert.IsFalse(Parser.TryParse(MedicareNumber, out MedNum));
        }
コード例 #3
0
        public void Test_MedicareNumberGenerationWithIRNStaticMethod()
        {
            MedicareMedicareNumberGenerator MedicareMedicareNumberGenerator = new MedicareMedicareNumberGenerator();

            for (int i = 0; i < 100000; i++)
            {
                string MedicareNumberNoIrn   = MedicareMedicareNumberGenerator.Generate(true);
                IMedicareNumberParser Parser = new MedicareNumberParser();
                IMedicareNumber       MedNum;
                Assert.IsTrue(Parser.TryParse(MedicareNumberNoIrn, out MedNum));
            }
        }
コード例 #4
0
        public void Test_ValidMedicareNumberNoIrn()
        {
            string MedicareNumber        = "6140523093";
            IMedicareNumberParser Parser = new MedicareNumberParser();
            IMedicareNumber       MedNum;

            Assert.IsTrue(Parser.TryParse(MedicareNumber, out MedNum));
            Assert.AreEqual(MedicareNumber, MedNum.Value);
            Assert.AreEqual(string.Empty, MedNum.IRN);
            Assert.AreEqual("9", MedNum.Checksum);
            Assert.AreEqual("3", MedNum.IssueNumber);
        }
コード例 #5
0
        public void Test_ValidMedicareNumberZeroIssueNumber()
        {
            string MedicareNumber = "2273766560";
            string Irn            = "3";

            IMedicareNumberParser Parser = new MedicareNumberParser();
            IMedicareNumber       MedNum;

            Assert.IsFalse(Parser.TryParse(MedicareNumber + Irn, out MedNum));
            //Assert.AreEqual(MedicareNumber, MedNum.Value);
            //Assert.AreEqual(Irn, MedNum.IRN);
            //Assert.AreEqual("6", MedNum.Checksum);
            //Assert.AreEqual("0", MedNum.IssueNumber);
        }