public async void HttpTrigger_WithValidNameSetProvided_ReturnsHelloNameResults(string queryStringKey, string queryStringValue)
        {
            var request  = TestFactory.CreateHttpRequest(queryStringKey, queryStringValue);
            var response = (OkObjectResult)await HttpTrigger.Run(request, logger);

            Assert.Equal($"Hello, {queryStringValue}", response.Value);
        }
        public async void HttpTrigger_WithValidSingleNameProvided_ReturnsHelloNameResult()
        {
            var request  = TestFactory.CreateHttpRequest("name", "Bill");
            var response = (OkObjectResult)await HttpTrigger.Run(request, logger);

            Assert.Equal("Hello, Bill", response.Value);
        }
示例#3
0
        public async Task Http_trigger_should_return_known_string_from_member_data(string queryStringKey, string queryStringValue)
        {
            var request  = TestFactory.CreateHttpRequest(queryStringKey, queryStringValue);
            var response = (OkObjectResult)await HttpTrigger.Run(request, logger);

            Assert.Equal($"Hello, {queryStringValue}", response.Value);
        }
示例#4
0
        public async Task Http_trigger_should_return_known_string()
        {
            var request  = TestFactory.CreateHttpRequest("name", "Bill");
            var response = (OkObjectResult)await HttpTrigger.Run(request, logger).ConfigureAwait(false);

            Assert.Equal("Hello, Bill", response.Value);
        }
示例#5
0
        public void HttpTrigger_EmptyBodyAndQuery()
        {
            var result = HttpTrigger.Run(
                req: HttpTestHelpers.CreateHttpRequest("POST", uriString: "http://localhost"),
                log: log);

            Assert.IsType <BadRequestObjectResult>(result);
        }
        public async Task Request_Without_Query_And_Body()
        {
            var query        = new Dictionary <String, StringValues>();
            var body         = "";
            var result       = HttpTrigger.Run(HttpRequestSetup(query, body), log);
            var resultObject = (BadRequestObjectResult)result;

            Assert.AreEqual("Please pass a name on the query string or in the request body", resultObject.Value);
        }
示例#7
0
        public void HttpTrigger_ValidQuery()
        {
            var result = HttpTrigger.Run(
                req: HttpTestHelpers.CreateHttpRequest("POST", uriString: "http://localhost?name=Jeff"),
                log: log);

            var resultObject = (OkObjectResult)result;

            Assert.Equal("Hello, Jeff", resultObject.Value);
        }
        public async Task Request_Without_Query()
        {
            var query = new Dictionary <String, StringValues>();
            var body  = "{\"name\":\"ortega\"}";

            var result       = HttpTrigger.Run(HttpRequestSetup(query, body), log);
            var resultObject = (OkObjectResult)result;

            Assert.AreEqual("Hi ortega.", resultObject.Value);
        }
示例#9
0
        public void HttpTriggerShouldLogMessage()
        {
            //Arrange
            var logger = new ListLogger();

            //Act
            HttpTrigger.Run(null, logger);

            //Assert
            Assert.Single(logger.Logs, "C# HTTP trigger function processed a request.");
        }
示例#10
0
        public async void HttpTriggerShouldReturnBadResponseWhenNoNameWasFound()
        {
            var request = Substitute.For <HttpRequest>();

            request.Body.Returns(new MemoryStream());

            var response = await HttpTrigger.Run(request, Substitute.For <ILogger>());

            var badRequestResult = Assert.IsType <BadRequestObjectResult>(response);

            Assert.Equal("Please pass a name on the query string or in the request body", badRequestResult.Value);
        }
示例#11
0
        public async void HttpTriggerShouldReturnPassedNameInBody(string value)
        {
            var request = Substitute.For <HttpRequest>();

            request.Body.Returns(new MemoryStream(Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(new { name = value }))));

            var response = await HttpTrigger.Run(request, Substitute.For <ILogger>());

            var okResponse = Assert.IsType <OkObjectResult>(response);

            Assert.Equal($"Hello, {value}", okResponse.Value);
        }
        public async Task Request_With_Query()
        {
            var query = new Dictionary <String, StringValues>();

            query.TryAdd("name", "jerome");
            var body = "";

            var result       = HttpTrigger.Run(req: HttpRequestSetup(query, body), log: log);
            var resultObject = (OkObjectResult)result;

            Assert.AreEqual("Hi jerome.", resultObject.Value);
        }
示例#13
0
        public async void HttpTriggerShouldReturnPassedNameAsQueryString(string queryStringValue)
        {
            var request = Substitute.For <HttpRequest>();

            request.Query["name"].Returns(new StringValues(queryStringValue));
            request.Body.Returns(new MemoryStream());

            var response = await HttpTrigger.Run(request, Substitute.For <ILogger>());

            var okResponse = Assert.IsType <OkObjectResult>(response);

            Assert.Equal($"Hello, {queryStringValue}", okResponse.Value);
        }
        public void Test()
        {
            HttpTrigger.Get("https://www.google.com/")
            .Do(c => Debug.Log($"Do:{c}"))
            .Subscribe(
                c => Debug.Log(c),
                e => {
                if (e != null)
                {
                    Debug.LogError(e);
                    return;
                }
                Debug.LogError("Exception is null");
            }

                );
        }
示例#15
0
        public async void Run_ReturnsSvg()
        {
            // while (!Debugger.IsAttached) Thread.Sleep(500);

            //arrange
            var payload = new { Name = "Carlos Mendible", Phone = "231418" };

            var request     = CreateHttpRequestWith(payload);
            var traceWriter = GetTestTraceWriter();

            //act
            var response = await HttpTrigger.GenerateQR(request, traceWriter);

            var svg = await response.Content.ReadAsStringAsync();

            //assert
            Assert.NotEmpty(svg);
        }
示例#16
0
        public void Test_HttpTrigger()
        {
            using (var testPipeline = new Pipeline())
            {
                var httpTrigger = new HttpTrigger()
                {
                    Port = 8080,
                    UseAuthentication = true,
                    User     = "******",
                    Password = "******"
                };

                testPipeline.Commands.Add(httpTrigger);

                var writer = new FlatFileWriter()
                {
                    File = this.resultPath + @"http-parameter.txt", DeleteBefore = false
                };
                writer.Formatter = new DataTableToCsvFormatter()
                {
                    Separator = ";"
                };
                httpTrigger.AddChild(writer);

                testPipeline.ExecutePipeline();
            }

            using (var webClient = new WebClient())
            {
                webClient.SetCredentials(new NetworkCredential("Hello", "World"));
                webClient.QueryString.Add("Name", "Donald T.");
                webClient.QueryString.Add("Address", "Washington");

                string response = webClient.DownloadString("http://localhost:8080/");

                Assert.AreEqual(response, "<Message>Triggered successfull</Message>");
            }
        }