public async Task HttpTriggerWithCookieTests() { HttpResponseMessage response = await HttpHelpers.InvokeHttpTrigger("HttpTriggerSetsCookie"); Assert.Equal(HttpStatusCode.OK, response.StatusCode); List <string> cookies = response.Headers.SingleOrDefault(header => header.Key == "Set-Cookie").Value.ToList(); }
public async Task HttpTriggerTestsPocoResult() { HttpResponseMessage response = await HttpHelpers.InvokeHttpTriggerWithBody("HelloUsingPoco", string.Empty, HttpStatusCode.OK, "application/json"); string responseBody = await response.Content.ReadAsStringAsync(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal($"{{{Environment.NewLine} \"Name\": \"Test\"{Environment.NewLine}}}", responseBody); }
public async Task HttpTriggerTestsMediaTypeDoNotMatter(string functionName, string body, string mediaType, HttpStatusCode expectedStatusCode, string expectedBody) { HttpResponseMessage response = await HttpHelpers.InvokeHttpTriggerWithBody(functionName, body, expectedStatusCode, mediaType); string responseBody = await response.Content.ReadAsStringAsync(); Assert.Equal(expectedStatusCode, response.StatusCode); Assert.Equal(expectedBody, responseBody); }
public async Task HttpProxy() { HttpResponseMessage response = await HttpHelpers.InvokeHttpTriggerWithBody("proxytest", string.Empty, HttpStatusCode.OK, "application/json"); string responseBody = await response.Content.ReadAsStringAsync(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("Proxy response", responseBody); }
public async Task HttpTriggerTests(string functionName, string queryString, HttpStatusCode expectedStatusCode, string expectedMessage) { HttpResponseMessage response = await HttpHelpers.InvokeHttpTrigger(functionName, queryString); string actualMessage = await response.Content.ReadAsStringAsync(); Assert.Equal(expectedStatusCode, response.StatusCode); if (!string.IsNullOrEmpty(expectedMessage)) { Assert.False(string.IsNullOrEmpty(actualMessage)); Assert.Contains(expectedMessage, actualMessage); } }
public async Task QueueOutput_PocoList_Succeeds() { string expectedQueueMessage = Guid.NewGuid().ToString(); //Clear queue await StorageHelpers.ClearQueue(Constants.Queue.OutputBindingNamePOCO); //Trigger Assert.True(await HttpHelpers.InvokeHttpTrigger("QueueOutputPocoList", $"?queueMessageId={expectedQueueMessage}", HttpStatusCode.OK, expectedQueueMessage)); //Verify IEnumerable <string> queueMessages = await StorageHelpers.ReadMessagesFromQueue(Constants.Queue.OutputBindingNamePOCO); Assert.True(queueMessages.All(msg => msg.Contains(expectedQueueMessage))); }