public async Task CommandToActivityAsyncShouldThrowArgumentNullException() { var slackApi = new Mock <SlackClientWrapper>(_testOptions); await Assert.ThrowsAsync <ArgumentNullException>(async() => { await SlackHelper.CommandToActivityAsync(null, slackApi.Object, new CancellationToken()).ConfigureAwait(false); }); }
public async Task CommandToActivityAsyncShouldReturnActivity() { var slackApi = new Mock <SlackClientWrapper>(_testOptions); var payload = File.ReadAllText(Directory.GetCurrentDirectory() + @"/Files/SlashCommandBody.txt"); var commandBody = SlackHelper.QueryStringToDictionary(payload); var slackBody = JsonConvert.DeserializeObject <SlackRequestBody>(JsonConvert.SerializeObject(commandBody)); var activity = await SlackHelper.CommandToActivityAsync(slackBody, slackApi.Object, new CancellationToken()).ConfigureAwait(false); Assert.Equal(slackBody.TriggerId, activity.Id); }