Esempio n. 1
0
        public void ZendeskPost_Roundtrips()
        {
            // Arrange
            JObject     data     = EmbeddedResource.ReadAsJObject("Microsoft.AspNet.WebHooks.Messages.ZendeskPostMessage.json");
            ZendeskPost expected = new ZendeskPost
            {
                Notification = new ZendeskNotification
                {
                    Body     = "Agent replied something something",
                    Title    = "Agent replied",
                    TicketId = "5"
                }
            };

            expected.Devices.Add(new ZendeskDevice
            {
                Identifier = "oiuytrdsdfghjk",
                DeviceType = "ios"
            });
            expected.Devices.Add(new ZendeskDevice
            {
                Identifier = "iuytfrdcvbnmkl",
                DeviceType = "android"
            });

            // Act
            ZendeskPost actual = data.ToObject <ZendeskPost>();

            // Assert
            string expectedJson = JsonConvert.SerializeObject(expected);
            string actualJson   = JsonConvert.SerializeObject(actual);

            Assert.Equal(expectedJson, actualJson);
        }
Esempio n. 2
0
        public override Task ExecuteAsync(string generator, WebHookHandlerContext context)
        {
            ZendeskPost post = context.GetDataOrDefault <ZendeskPost>();

            // Implementation logic goes here
            return(Task.FromResult(true));
        }
Esempio n. 3
0
        public void ZendeskPost_Roundtrips()
        {
            // Arrange
            JObject data = EmbeddedResource.ReadAsJObject("Microsoft.AspNet.WebHooks.Messages.ZendeskPostMessage.json");
            ZendeskPost expected = new ZendeskPost
            {
                Notification = new ZendeskNotification
                {
                    Body = "Agent replied something something",
                    Title = "Agent replied",
                    TicketId = "5"
                }
            };
            expected.Devices.Add(new ZendeskDevice
            {
                Identifier = "oiuytrdsdfghjk",
                DeviceType = "ios"
            });
            expected.Devices.Add(new ZendeskDevice
            {
                Identifier = "iuytfrdcvbnmkl",
                DeviceType = "android"
            });

            // Act
            ZendeskPost actual = data.ToObject<ZendeskPost>();

            // Assert
            string expectedJson = JsonConvert.SerializeObject(expected);
            string actualJson = JsonConvert.SerializeObject(actual);
            Assert.Equal(expectedJson, actualJson);
        }