public void TestHandlesString() { var rawInput = InputTestUtils.CreateTestInput("Hello World!"); var input = rawInput.AsString(); Assert.Equal("Hello World!", input); }
public void TestHandlesStronglyTypedJson() { var rawInput = InputTestUtils.CreateTestInput(@"{""Message"": ""Hello World!""}"); var input = rawInput.AsJson <HelloWorldPayload>(); Assert.Equal("Hello World!", input.Message); }
public void TestHandlesDynamicJson() { var rawInput = InputTestUtils.CreateTestInput(@"{""Message"": ""Hello World!""}"); var input = rawInput.AsJson(); Assert.Equal("Hello World!", (string)input.Message); }
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); }