private void ThePatientIdentifiersShouldBeValid(string patientName)
        {
            Patients.ForEach(patient =>
            {
                patient.Identifier.Count.ShouldBeLessThanOrEqualTo(1);
                if (patient.Identifier.Count == 1)
                {
                    var identifier = patient.Identifier.First();

                    FhirConst.IdentifierSystems.kNHSNumber.Equals(identifier.System).ShouldBeTrue();
                    NhsNumberHelper.IsNhsNumberValid(identifier.Value).ShouldBeTrue();

                    if (!string.IsNullOrEmpty(patientName))
                    {
                        identifier.Value.ShouldBe(GlobalContext.PatientNhsNumberMap[patientName]);
                    }

                    var extension = identifier.Extension.First();
                    ValidateCodeConceptExtension(extension, FhirConst.ValueSetSystems.kVsNhsNumVerification);
                }
            });
        }
Beispiel #2
0
        public void AddAnNhsNumberParameterForWithAnEmptyIdentifierSystem(string patient)
        {
            var nhsNumber = GlobalContext.PatientNhsNumberMap[patient];

            _httpContext.HttpRequestConfiguration.BodyParameters.Add(FhirConst.GetCareRecordParams.kPatientNHSNumber, NhsNumberHelper.GetIdentifierWithEmptySystem(nhsNumber));
        }
Beispiel #3
0
        public void AddANhsNumberParameterForUsingAnInvalidParameterType(string patient)
        {
            var nhsNumber = GlobalContext.PatientNhsNumberMap[patient];

            _httpContext.HttpRequestConfiguration.BodyParameters.Add("invalidNHSNumberParam", NhsNumberHelper.GetDefaultIdentifier(nhsNumber));
        }
Beispiel #4
0
 public void AddAnNhsNumberParameterWithAnEmptyNhsNumber()
 {
     _httpContext.HttpRequestConfiguration.BodyParameters.Add(FhirConst.GetCareRecordParams.kPatientNHSNumber, NhsNumberHelper.GetIdentifierWithEmptyNhsNumber());
 }