public void ValidateParameters_Invalid_MultipleParameters() { var validationService = new FhirValidation(_iValidationHelper); var parameters = new Parameters { Parameter = new List <Parameters.ParameterComponent> { new Parameters.ParameterComponent { Name = "operation", Part = new List <Parameters.ParameterComponent> { new Parameters.ParameterComponent { Name = "type", Value = new Code("replace") }, new Parameters.ParameterComponent { Name = "path", Value = new FhirString("DocumentReference.status") }, new Parameters.ParameterComponent { Name = "value", Value = new FhirString("entered-in-error") } } }, new Parameters.ParameterComponent { Name = "operation", Part = new List <Parameters.ParameterComponent> { new Parameters.ParameterComponent { Name = "type", Value = new Code("replace") }, new Parameters.ParameterComponent { Name = "path", Value = new FhirString("DocumentReference.status") }, new Parameters.ParameterComponent { Name = "value", Value = new FhirString("entered-in-error") } } } } }; var actual = validationService.ValidateParameters(parameters); Assert.IsType <OperationOutcome>(actual); Assert.True(actual.Success); }
public void ValidateSummaryParameter_Valid() { var validationService = new FhirValidation(_iValidationHelper); var validParam = validationService.ValidSummaryParameter("count"); Assert.Null(validParam); }
public void GetReferenceId_Invalid_NullResource() { var validationService = new FhirValidation(_iValidationHelper); var actual = validationService.GetReferenceId(null); Assert.Null(actual); }
public void ValidateSummaryParameter_Invalid() { var validationService = new FhirValidation(_iValidationHelper); var validParam = validationService.ValidSummaryParameter("notcount"); Assert.IsType <OperationOutcome>(validParam); }
public void GetValidRelatesTo_Handles_Null() { var validationService = new FhirValidation(_iValidationHelper); var actual = validationService.GetValidRelatesTo(null); Assert.Null(actual.element); }
public void GetValidStatus_Handles_Null() { var validationService = new FhirValidation(_iValidationHelper); var actual = validationService.GetValidStatus(null); Assert.Null(actual); }
public void GetValidStatus_Handles_EnteredInError() { var validationService = new FhirValidation(_iValidationHelper); var actual = validationService.GetValidStatus(DocumentReferenceStatus.EnteredInError); Assert.Null(actual); }
public void ValidateIdentifierParameter_Invalid() { var validationService = new FhirValidation(_iValidationHelper); var validParam = validationService.ValidateIdentifierParameter("identifier", "invalid|invalid"); Assert.IsType <OperationOutcome>(validParam); }
public void ValidateIdentifierParameter_Valid() { var validationService = new FhirValidation(_iValidationHelper); var validParam = validationService.ValidateIdentifierParameter("identifier", "valid|valid"); Assert.Null(validParam); }
public void ValidateContent_Valid() { var validationService = new FhirValidation(_iValidationHelper); var content = FhirResources.Valid_Content; var validPoiner = validationService.ValidateContent(content); Assert.Null(validPoiner); }
public void ValidateContent_Missing_Attachment() { var validationService = new FhirValidation(_iValidationHelper); var content = FhirResources.Missing_Attachment; var validPoiner = validationService.ValidateContent(content); Assert.IsType <OperationOutcome>(validPoiner); }
public void ValidateContent_Invalid_Empty() { var validationService = new FhirValidation(_iValidationHelper); var emptyContent = new List <DocumentReference.ContentComponent>(); var validPoiner = validationService.ValidateContent(emptyContent); Assert.IsType <OperationOutcome>(validPoiner); }
public void ValidateCustodianParameter_Invalid() { var validationService = new FhirValidation(_iValidationHelper); var reference = "https://directory.spineservices.nhs.uk/STU3/Organization/"; var validPoiner = validationService.ValidateCustodianParameter(reference); Assert.NotNull(validPoiner); }
public void ValidateContent_Invalid_ContentType() { var validationService = new FhirValidation(_iValidationHelper); var content = FhirResources.Invalid_ContentType; var validPoiner = validationService.ValidateContent(content); Assert.IsType <OperationOutcome>(validPoiner); }
public void ValidateCustodianIdentifierParameter_Invalid() { var validationService = new FhirValidation(_iValidationHelper); var reference = "https://fhir.nhs.uk/Id/ods-organization-code|"; var validPoiner = validationService.ValidateCustodianIdentifierParameter(reference); Assert.NotNull(validPoiner); }
public void GetReferenceId_Valid(string reference, string expected) { var validationService = new FhirValidation(_iValidationHelper); var resource = new ResourceReference(reference); var actual = validationService.GetReferenceId(resource); Assert.Equal(expected, actual); }
public void GetValidStatus_Valid() { var validationService = new FhirValidation(_iValidationHelper); var actual = validationService.GetValidStatus(DocumentReferenceStatus.Current); Assert.NotNull(actual); Assert.Equal(DocumentReferenceStatus.Current, actual); }
public void ValidPointer_Valid_with_MasterId() { var validationService = new FhirValidation(_iValidationHelper); var pointer = NrlsPointers.Valid_With_MasterId; var validPoiner = validationService.ValidPointer(pointer); Assert.IsType <OperationOutcome>(validPoiner); Assert.True(validPoiner.Success); }
public void GetReferenceId_Invalid_EmptyRef() { var validationService = new FhirValidation(_iValidationHelper); var resource = new ResourceReference(); var actual = validationService.GetReferenceId(resource); Assert.Null(actual); }
public void ValidPointer_Invalid_RelatesTo_Value() { var validationService = new FhirValidation(_iValidationHelper); var pointer = NrlsPointers.Missing_RelatesTo_Value; var validPoiner = validationService.ValidPointer(pointer); var notexpected = OperationOutcomes.Ok; Assert.NotEqual(notexpected, validPoiner, Comparers.ModelComparer <OperationOutcome>()); }
public void ValidPointer_TooMany_Author() { var validationService = new FhirValidation(_iValidationHelper); var pointer = NrlsPointers.TooMany_Author; var validPoiner = validationService.ValidPointer(pointer); var notexpected = OperationOutcomes.Ok; Assert.NotEqual(notexpected, validPoiner, Comparers.ModelComparer <OperationOutcome>()); }
public void ValidPointer_Invalid_MasterId_System() { var validationService = new FhirValidation(_iValidationHelper); var pointer = NrlsPointers.Invalid_MasterId_System; var validPoiner = validationService.ValidPointer(pointer); var notexpected = OperationOutcomes.Ok; Assert.NotEqual(notexpected, validPoiner, Comparers.ModelComparer <OperationOutcome>()); }
public void GetValidRelatesTo_Invalid_BadTargetSystem() { var validationService = new FhirValidation(_iValidationHelper); var relatesToList = new List <DocumentReference.RelatesToComponent> { FhirResources.Invalid_Single_RelatesTo_BadTargetSystem }; var actual = validationService.GetValidRelatesTo(relatesToList); Assert.Null(actual.element); }
public void ValidateParameters_Invalid_Empty() { var validationService = new FhirValidation(_iValidationHelper); var parameters = new Parameters(); var actual = validationService.ValidateParameters(parameters); Assert.IsType <OperationOutcome>(actual); Assert.False(actual.Success); Assert.Single(actual.Issue); Assert.Equal("Resource is invalid : parameter", actual.Issue.First().Diagnostics); }
public void GetValidRelatesTo_Valid() { var validationService = new FhirValidation(_iValidationHelper); var relatesToList = new List <DocumentReference.RelatesToComponent> { FhirResources.Valid_Single_RelatesTo }; var actual = validationService.GetValidRelatesTo(relatesToList); Assert.IsType <DocumentReference.RelatesToComponent>(actual.element); Assert.NotNull(actual.element.Target); Assert.NotNull(actual.element.Target.Identifier); Assert.Equal("urn:ietf:rfc:4151", actual.element.Target.Identifier.System); Assert.Equal("urn:tag:humber.nhs.uk,2004:cdc:600009612669", actual.element.Target.Identifier.Value); }
public void ValidateParameters_Invalid_BadValue() { var validationService = new FhirValidation(_iValidationHelper); var parameters = new Parameters { Parameter = new List <Parameters.ParameterComponent> { new Parameters.ParameterComponent { Name = "operation", Part = new List <Parameters.ParameterComponent> { new Parameters.ParameterComponent { Name = "type", Value = new Code("replace") }, new Parameters.ParameterComponent { Name = "path", Value = new FhirString("DocumentReference.status") }, new Parameters.ParameterComponent { Name = "value", Value = new FhirString("current") } } } } }; var actual = validationService.ValidateParameters(parameters); Assert.IsType <OperationOutcome>(actual); Assert.False(actual.Success); Assert.Single(actual.Issue); Assert.Equal("Resource is invalid : parameter.part.value", actual.Issue.First().Diagnostics); }
public void ValidateParameters_Invalid_No_Parts() { var validationService = new FhirValidation(_iValidationHelper); var parameters = new Parameters { Parameter = new List <Parameters.ParameterComponent> { new Parameters.ParameterComponent { Name = "operation" } } }; var actual = validationService.ValidateParameters(parameters); //Type check is hit first in parts section so this error will be thrown Assert.IsType <OperationOutcome>(actual); Assert.False(actual.Success); Assert.Single(actual.Issue); Assert.Equal("Resource is invalid : parameter.part.type", actual.Issue.First().Diagnostics); }