using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; using Xunit; using Amazon.Lambda.Core; using Amazon.Lambda.TestUtilities; using Amazon.Lambda.APIGatewayEvents; using Newtonsoft.Json; using BlueprintBaseName._1; namespace BlueprintBaseName._1.Tests { public class ValuesControllerTests { [Fact] public async Task TestGet() { var lambdaFunction = new LambdaEntryPoint(); var requestStr = File.ReadAllText("./SampleRequests/ValuesController-Get.json"); var request = JsonConvert.DeserializeObject(requestStr); var context = new TestLambdaContext(); var response = await lambdaFunction.FunctionHandlerAsync(request, context); Assert.Equal(200, response.StatusCode); Assert.Equal("[\"value1\",\"value2\"]", response.Body); Assert.True(response.MultiValueHeaders.ContainsKey("Content-Type")); Assert.Equal("application/json; charset=utf-8", response.MultiValueHeaders["Content-Type"][0]); } } }