public void GetActions_ExtractsActions(string valid, IEnumerable <string> actions) { // Arrange Initialize(TestSecret); PusherReceiverMock mock = new PusherReceiverMock(); JObject data = JObject.Parse(valid); // Act IEnumerable <string> actual = mock.GetActions(_postRequest, data); // Assert Assert.Equal(actions, actual); }
public async Task GetActions_Throws_IfInvalidData(string invalid) { // Arrange Initialize(TestSecret); PusherReceiverMock mock = new PusherReceiverMock(); JObject data = JObject.Parse(invalid); // Act HttpResponseException ex = Assert.Throws <HttpResponseException>(() => mock.GetActions(_postRequest, data)); // Assert HttpError error = await ex.Response.Content.ReadAsAsync <HttpError>(); Assert.StartsWith("Could not parse Pusher WebHook data: ", error.Message); }