예제 #1
0
        public async Task Run_NoNameInQueryAndBody()
        {
            // Assert
            ListLogger  logger  = new ListLogger();
            HttpRequest request = FunctionTest.HttpRequestSetup(new Dictionary <string, StringValues>(), "");

            //act
            var response = await Function1.Run(request, logger);

            var resultObject = (OkObjectResult)response;

            // Assert
            Assert.AreEqual("This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.", resultObject.Value);
            Assert.IsTrue(logger.Logs.Contains("C# HTTP trigger function processed a request."));
        }
예제 #2
0
        public async Task Run_QueryBodyContainsName()
        {
            // Arrange
            ListLogger logger = new ListLogger();
            var        query  = new Dictionary <string, StringValues>();
            // body should be json format
            string      body    = "{\"name\":\"Def\"}";
            HttpRequest request = FunctionTest.HttpRequestSetup(query, body);

            // Act
            var response = await Function1.Run(request, logger);

            var resultObject = (OkObjectResult)response;

            //Assert
            Assert.AreEqual("Hello Def", resultObject.Value);
            Assert.IsTrue(logger.Logs.Contains("C# HTTP trigger function processed a request."));
        }
예제 #3
0
        public async Task Run_QueryContainsName()
        {
            // Arrange
            ListLogger logger = new ListLogger();
            Dictionary <string, StringValues> query = new Dictionary <string, StringValues>();

            query["name"] = new StringValues("Abc");
            HttpRequest request = FunctionTest.HttpRequestSetup(query, "");

            // Act
            var response = await Function1.Run(request, logger);

            var resultObject = (OkObjectResult)response;

            // Assert
            Assert.AreEqual("Hello Abc", resultObject.Value);
            Assert.IsTrue(logger.Logs.Contains("C# HTTP trigger function processed a request."));
        }