public void CreateWebHookRequestBody_CreatesExpectedBody() { // Arrange WebHookWorkItem workItem = CreateWorkItem(); // Act JObject actual = WebHookManager.CreateWebHookRequestBody(workItem); // Assert Assert.Equal(SerializedWebHook, actual.ToString()); }
public async Task SignWebHookRequest_SignsBodyCorrectly() { // Arrange WebHookWorkItem workItem = CreateWorkItem(); HttpRequestMessage request = new HttpRequestMessage(); JObject body = WebHookManager.CreateWebHookRequestBody(workItem); // Act WebHookManager.SignWebHookRequest(workItem.WebHook, request, body); // Assert IEnumerable <string> signature; request.Headers.TryGetValues("ms-signature", out signature); Assert.Equal(WebHookSignature, signature.Single()); string requestBody = await request.Content.ReadAsStringAsync(); Assert.Equal(SerializedWebHook, requestBody); Assert.Equal("application/json; charset=utf-8", request.Content.Headers.ContentType.ToString()); }