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));
 }
Пример #3
0
 /// <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);
 }
Пример #4
0
        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);
        }