public void GetActions_ExtractsActions(string valid, IEnumerable<string> actions) { // Arrange ReceiverMock mock = new ReceiverMock(_config); 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) { ReceiverMock mock = new ReceiverMock(_config); 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 WebHook data: ", error.Message); }