예제 #1
0
        public async Task ResolveWithValidExpressionReturnsValue()
        {
            // Arrange
            var expression  = "return 1337;";
            var parameter   = new ExpressionParameter <int>(expression);
            var flowContext = Mock.Of <IFlowContext>();

            // Act
            var result = await parameter.Resolve(flowContext);

            // Assert
            result.Should().Be(1337);
        }
예제 #2
0
        public async Task ResolveWithExpressionReferencingContextReturnsValue()
        {
            // Arrange
            var flowContext = Mock.Of <IFlowContext>(o => o.AsObject().Result == JToken.FromObject(new { value = "henlo dere" })); // TODO: Fix for general objects
            var expression  = "Context.value";
            var parameter   = new ExpressionParameter <string>(expression);

            // Act
            var result = await parameter.Resolve(flowContext);

            // Assert
            result.Should().Be("henlo dere");
        }