Beispiel #1
0
        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);
            });
        }
Beispiel #2
0
        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);
        }