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); }
public override Task ExecuteAsync(string generator, WebHookHandlerContext context) { ZendeskPost post = context.GetDataOrDefault <ZendeskPost>(); // Implementation logic goes here return(Task.FromResult(true)); }
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); }