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); }
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); }