Exemple #1
0
        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);
        }
Exemple #2
0
        public void ValidateSummaryParameter_Valid()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var validParam = validationService.ValidSummaryParameter("count");

            Assert.Null(validParam);
        }
Exemple #3
0
        public void GetReferenceId_Invalid_NullResource()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var actual = validationService.GetReferenceId(null);

            Assert.Null(actual);
        }
Exemple #4
0
        public void ValidateSummaryParameter_Invalid()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var validParam = validationService.ValidSummaryParameter("notcount");

            Assert.IsType <OperationOutcome>(validParam);
        }
Exemple #5
0
        public void GetValidRelatesTo_Handles_Null()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var actual = validationService.GetValidRelatesTo(null);

            Assert.Null(actual.element);
        }
Exemple #6
0
        public void GetValidStatus_Handles_Null()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var actual = validationService.GetValidStatus(null);

            Assert.Null(actual);
        }
Exemple #7
0
        public void GetValidStatus_Handles_EnteredInError()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var actual = validationService.GetValidStatus(DocumentReferenceStatus.EnteredInError);

            Assert.Null(actual);
        }
Exemple #8
0
        public void ValidateIdentifierParameter_Invalid()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var validParam = validationService.ValidateIdentifierParameter("identifier", "invalid|invalid");

            Assert.IsType <OperationOutcome>(validParam);
        }
Exemple #9
0
        public void ValidateIdentifierParameter_Valid()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var validParam = validationService.ValidateIdentifierParameter("identifier", "valid|valid");

            Assert.Null(validParam);
        }
Exemple #10
0
        public void ValidateContent_Valid()
        {
            var validationService = new FhirValidation(_iValidationHelper);
            var content           = FhirResources.Valid_Content;
            var validPoiner       = validationService.ValidateContent(content);

            Assert.Null(validPoiner);
        }
Exemple #11
0
        public void ValidateContent_Missing_Attachment()
        {
            var validationService = new FhirValidation(_iValidationHelper);
            var content           = FhirResources.Missing_Attachment;

            var validPoiner = validationService.ValidateContent(content);

            Assert.IsType <OperationOutcome>(validPoiner);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        public void ValidateContent_Invalid_ContentType()
        {
            var validationService = new FhirValidation(_iValidationHelper);
            var content           = FhirResources.Invalid_ContentType;

            var validPoiner = validationService.ValidateContent(content);

            Assert.IsType <OperationOutcome>(validPoiner);
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        public void GetValidStatus_Valid()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var actual = validationService.GetValidStatus(DocumentReferenceStatus.Current);

            Assert.NotNull(actual);

            Assert.Equal(DocumentReferenceStatus.Current, actual);
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        public void GetReferenceId_Invalid_EmptyRef()
        {
            var validationService = new FhirValidation(_iValidationHelper);

            var resource = new ResourceReference();

            var actual = validationService.GetReferenceId(resource);

            Assert.Null(actual);
        }
Exemple #20
0
        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>());
        }
Exemple #21
0
        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>());
        }
Exemple #22
0
        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>());
        }
Exemple #23
0
        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);
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        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);
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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);
        }