public void TeamRoomMessagePostedPayload_Roundtrips() { // Arrange JObject data = EmbeddedResource.ReadAsJObject("Microsoft.AspNet.WebHooks.Messages.message.posted.json"); var expected = new TeamRoomMessagePostedPayload { SubscriptionId = "00000000-0000-0000-0000-000000000000", NotificationId = 3, Id = "daae438c-296b-4512-b08e-571910874e9b", EventType = "message.posted", PublisherId = "tfs", Message = new PayloadMessage { Text = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello", Html = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello", Markdown = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello" }, DetailedMessage = new PayloadMessage { Text = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello", Html = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room<p>Hello</p>", Markdown = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello" }, Resource = new TeamRoomMessagePostedResource { Id = 0, Content = "Hello", MessageType = "normal", PostedTime = "2014-05-02T19:17:13.3309587Z".ToDateTime(), PostedRoomId = 1, PostedBy = new ResourceUser { Id = "*****@*****.**", DisplayName = "Jamal Hartnett", UniqueName = "Windows Live ID\\[email protected]" } }, ResourceVersion = "1.0", ResourceContainers = new PayloadResourceContainers { Collection = new PayloadResourceContainer { Id = "c12d0eb8-e382-443b-9f9c-c52cba5014c2" }, Account = new PayloadResourceContainer { Id = "f844ec47-a9db-4511-8281-8b63f4eaf94e" }, Project = new PayloadResourceContainer { Id = "be9b3917-87e6-42a4-a549-2bc06a7a878f" } }, CreatedDate = "2016-05-02T19:13:40.8417653Z".ToDateTime() }; // Act var actual = data.ToObject<TeamRoomMessagePostedPayload>(); // Assert string expectedJson = JsonConvert.SerializeObject(expected); string actualJson = JsonConvert.SerializeObject(actual); Assert.Equal(expectedJson, actualJson); }
/// <summary> /// Executes the incoming WebHook request for event '<c>message.posted</c>'. /// </summary> /// <param name="context">Provides context for the <see cref="IWebHookHandler"/> for further processing the incoming WebHook.</param> /// <param name="payload">Strong-typed WebHook payload.</param> public virtual Task ExecuteAsync(WebHookHandlerContext context, TeamRoomMessagePostedPayload payload) { return(Task.FromResult(true)); }
/// <summary> /// Executes the incoming WebHook request for event '<c>message.posted</c>'. /// </summary> /// <param name="context">Provides context for the <see cref="IWebHookHandler"/> for further processing the incoming WebHook.</param> /// <param name="payload">Strong-typed WebHook payload.</param> public virtual Task ExecuteAsync(WebHookHandlerContext context, TeamRoomMessagePostedPayload payload) { return Task.FromResult(true); }
public void TeamRoomMessagePostedPayload_Roundtrips() { // Arrange JObject data = EmbeddedResource.ReadAsJObject("Microsoft.AspNet.WebHooks.Messages.message.posted.json"); var expected = new TeamRoomMessagePostedPayload { SubscriptionId = "00000000-0000-0000-0000-000000000000", NotificationId = 3, Id = "daae438c-296b-4512-b08e-571910874e9b", EventType = "message.posted", PublisherId = "tfs", Message = new PayloadMessage { Text = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello", Html = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello", Markdown = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello" }, DetailedMessage = new PayloadMessage { Text = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello", Html = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room<p>Hello</p>", Markdown = "Jamal Hartnett posted a message to Northward-Fiber-Git Team Room\r\nHello" }, Resource = new TeamRoomMessagePostedResource { Id = 0, Content = "Hello", MessageType = "normal", PostedTime = "2014-05-02T19:17:13.3309587Z".ToDateTime(), PostedRoomId = 1, PostedBy = new ResourceUser { Id = "*****@*****.**", DisplayName = "Jamal Hartnett", UniqueName = "Windows Live ID\\[email protected]" } }, ResourceVersion = "1.0", ResourceContainers = new PayloadResourceContainers { Collection = new PayloadResourceContainer { Id = "c12d0eb8-e382-443b-9f9c-c52cba5014c2" }, Account = new PayloadResourceContainer { Id = "f844ec47-a9db-4511-8281-8b63f4eaf94e" }, Project = new PayloadResourceContainer { Id = "be9b3917-87e6-42a4-a549-2bc06a7a878f" } }, CreatedDate = "2016-05-02T19:13:40.8417653Z".ToDateTime() }; // Act var actual = data.ToObject <TeamRoomMessagePostedPayload>(); // Assert string expectedJson = JsonConvert.SerializeObject(expected); string actualJson = JsonConvert.SerializeObject(actual); Assert.Equal(expectedJson, actualJson); }