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); } }); }
public void AddAnNhsNumberParameterForWithAnEmptyIdentifierSystem(string patient) { var nhsNumber = GlobalContext.PatientNhsNumberMap[patient]; _httpContext.HttpRequestConfiguration.BodyParameters.Add(FhirConst.GetCareRecordParams.kPatientNHSNumber, NhsNumberHelper.GetIdentifierWithEmptySystem(nhsNumber)); }
public void AddANhsNumberParameterForUsingAnInvalidParameterType(string patient) { var nhsNumber = GlobalContext.PatientNhsNumberMap[patient]; _httpContext.HttpRequestConfiguration.BodyParameters.Add("invalidNHSNumberParam", NhsNumberHelper.GetDefaultIdentifier(nhsNumber)); }
public void AddAnNhsNumberParameterWithAnEmptyNhsNumber() { _httpContext.HttpRequestConfiguration.BodyParameters.Add(FhirConst.GetCareRecordParams.kPatientNHSNumber, NhsNumberHelper.GetIdentifierWithEmptyNhsNumber()); }