예제 #1
0
        public void Validate_FunctionReference_SelectionSetNotEmpty_ShouldFail()
        {
            //arrange
            var functionName = "fake";
            var workflow     = WorkflowDefinition.Create("fake", "fake", "fake")
                               .AddFunction(function => function
                                            .WithName(functionName)
                                            .OfType(FunctionType.Rest))
                               .StartsWith("fake", flow => flow
                                           .Execute(action => action.Invoke(functionName)))
                               .End()
                               .Build();
            var functionRef = new FunctionReference()
            {
                RefName = functionName, SelectionSet = "{ id, name }"
            };

            //act
            var result = new FunctionReferenceValidator(workflow).Validate(functionRef);

            //assert
            result.Should()
            .NotBeNull();
            result.Errors.Should()
            .NotBeNullOrEmpty()
            .And.Contain(e => e.PropertyName == nameof(FunctionReference.SelectionSet));
        }
예제 #2
0
        public void Validate_FunctionReference_NameNotSet_ShouldFail()
        {
            //arrange
            var workflow = WorkflowDefinition.Create("fake", "fake", "fake")
                           .StartsWith("fake", flow => flow.Inject(new { }))
                           .End()
                           .Build();
            var functionRef = new FunctionReference();

            //act
            var result = new FunctionReferenceValidator(workflow).Validate(functionRef);

            //assert
            result.Should()
            .NotBeNull();
            result.Errors.Should()
            .NotBeNullOrEmpty()
            .And.Contain(e => e.PropertyName == nameof(FunctionReference.RefName));
        }