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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"]);
        }
Ejemplo n.º 4
0
        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"]);
        }
Ejemplo n.º 5
0
        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"]);
        }