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);
        }