Exemple #1
0
        public static void ValidateChainedExpression(
            Expression expression,
            Hl7.Fhir.Model.ResourceType resourceType,
            string key,
            string targetResourceType,
            Action <Expression> childExpressionValidator)
        {
            ChainedExpression chainedExpression = Assert.IsType <ChainedExpression>(expression);

            Assert.Equal(resourceType.ToString(), chainedExpression.ResourceType);
            Assert.Equal(key, chainedExpression.ParamName);
            Assert.Equal(targetResourceType, chainedExpression.TargetResourceType);

            childExpressionValidator(chainedExpression.Expression);
        }
        public static void ValidateChainedExpression(
            Expression expression,
            Hl7.Fhir.Model.ResourceType resourceType,
            SearchParameterInfo referenceSearchParam,
            string[] targetResourceTypes,
            Action <Expression> childExpressionValidator)
        {
            ChainedExpression chainedExpression = Assert.IsType <ChainedExpression>(expression);

            Assert.Collection(chainedExpression.ResourceTypes, x => Assert.Equal(resourceType.ToString(), x));
            Assert.Equal(referenceSearchParam, chainedExpression.ReferenceSearchParameter);
            Assert.Collection(chainedExpression.TargetResourceTypes, targetResourceTypes.Select <string, Action <string> >(t => x => Assert.Equal(t, x)).ToArray());

            childExpressionValidator(chainedExpression.Expression);
        }
Exemple #3
0
        public static void ValidateChainedExpression(
            Expression expression,
            Hl7.Fhir.Model.ResourceType resourceType,
            SearchParameterInfo referenceSearchParam,
            string targetResourceType,
            Action <Expression> childExpressionValidator)
        {
            ChainedExpression chainedExpression = Assert.IsType <ChainedExpression>(expression);

            Assert.Equal(resourceType.ToString(), chainedExpression.ResourceType);
            Assert.Equal(referenceSearchParam, chainedExpression.ReferenceSearchParameter);
            Assert.Equal(targetResourceType, chainedExpression.TargetResourceType);

            childExpressionValidator(chainedExpression.Expression);
        }