private async Task <APIGatewayProxyResponse> InvokeAPIGatewayRequest(TestLambdaContext context, string fileName) { var lambdaFunction = new LambdaFunction(); var filePath = Path.Combine(Path.GetDirectoryName(this.GetType().GetTypeInfo().Assembly.Location), fileName); var requestStr = File.ReadAllText(filePath); var request = JsonConvert.DeserializeObject <APIGatewayProxyRequest>(requestStr); return(await lambdaFunction.FunctionHandlerAsync(request, context)); }
private async Task <APIGatewayProxyResponse> InvokeAPIGatewayRequest(string fileName) { var context = new TestLambdaContext(); var lambdaFunction = new LambdaFunction(); var requestStr = File.ReadAllText(fileName); var request = JsonConvert.DeserializeObject <APIGatewayProxyRequest>(requestStr); return(await lambdaFunction.FunctionHandlerAsync(request, context)); }
public async Task TestGetAllValues() { var lambdaFunction = new LambdaFunction(); var requestStr = File.ReadAllText("values-get-all-apigatway-request.json"); var request = JsonConvert.DeserializeObject <APIGatewayProxyRequest>(requestStr); var response = await lambdaFunction.FunctionHandlerAsync(request, null); Assert.Equal("[\"value1\",\"value2\"]", response.Body); Assert.True(response.Headers.ContainsKey("Content-Type")); Assert.Equal("application/json; charset=utf-8", response.Headers["Content-Type"]); }
public async Task TestGetQueryStringValue() { var lambdaFunction = new LambdaFunction(); var requestStr = File.ReadAllText("values-get-querystring-apigatway-request.json"); var request = JsonConvert.DeserializeObject <APIGatewayProxyRequest>(requestStr); var response = await lambdaFunction.FunctionHandlerAsync(request, null); Assert.Equal("Lewis, Meriwether", response.Body); Assert.True(response.Headers.ContainsKey("Content-Type")); Assert.Equal("text/plain; charset=utf-8", response.Headers["Content-Type"]); }
public async Task TestPutWithBody() { var lambdaFunction = new LambdaFunction(); var requestStr = File.ReadAllText("values-put-withbody-apigatway-request.json"); var request = JsonConvert.DeserializeObject <APIGatewayProxyRequest>(requestStr); var response = await lambdaFunction.FunctionHandlerAsync(request, null); Assert.Equal(200, response.StatusCode); Assert.Equal("Agent, Smith", response.Body); Assert.True(response.Headers.ContainsKey("Content-Type")); Assert.Equal("text/plain; charset=utf-8", response.Headers["Content-Type"]); }