Esempio n. 1
0
        public void TestHandlesString()
        {
            var rawInput = InputTestUtils.CreateTestInput("Hello World!");
            var input    = rawInput.AsString();

            Assert.Equal("Hello World!", input);
        }
Esempio n. 2
0
        public void TestHandlesStronglyTypedJson()
        {
            var rawInput = InputTestUtils.CreateTestInput(@"{""Message"": ""Hello World!""}");
            var input    = rawInput.AsJson <HelloWorldPayload>();

            Assert.Equal("Hello World!", input.Message);
        }
Esempio n. 3
0
        public void TestHandlesDynamicJson()
        {
            var rawInput = InputTestUtils.CreateTestInput(@"{""Message"": ""Hello World!""}");
            var input    = rawInput.AsJson();

            Assert.Equal("Hello World!", (string)input.Message);
        }
Esempio n. 4
0
        public void TestHandlesStream()
        {
            var rawInput    = InputTestUtils.CreateTestInput("Hello World!");
            var inputStream = rawInput.AsStream();

            using (var reader = new StreamReader(inputStream))
            {
                var input = reader.ReadToEnd();
                Assert.Equal("Hello World!", input);
            }
        }
        public async Task TestPassesInputAsDynamicJson()
        {
            var services = new ServiceCollection()
                           .AddFaasUtils()
                           .AddScoped <IInput>(_ => InputTestUtils.CreateTestInput(@"{""Name"": ""Daniel""}"))
                           .BuildServiceProvider();
            var function = services.GetRequiredService <IFunctionExpressionTreeBuilder>()
                           .CreateLambda <FunctionWithDynamicJsonInput>();
            var result = await function(
                new FunctionWithDynamicJsonInput(),
                services
                );

            Assert.Equal("Hello Daniel", result);
        }