Esempio n. 1
0
        public async Task should_list_channels_with_flurl()
        {
            var config = new ConfigReader().GetConfig();
            var client = new FlurlConversationClient(new ResponseVerifier());

            // when
            var response = await client.List(config.Slack.ApiToken);

            // then
            Assert.NotEmpty(response.Items);
        }
Esempio n. 2
0
        public async Task WhenAskingConversationListThenServerReceive(SlackLibrary.Connections.Models.ConversationChannel[] channels)
        {
            var port = GetRandomPort;

            using (var server = new SlackServer(port))
            {
                server.MockConversationList(conversations: channels);

                ClientConstants.SlackApiHost = $"http://localhost:{port}";

                var client = new FlurlConversationClient(new ResponseVerifier());

                var response = await client.List("SLACK_KEY");

                var responseChannels = response.Items.ToList();
                Assert.Equal(responseChannels.Count, channels.Length);
                for (int i = 0; i < channels.Length; i++)
                {
                    Assert.Equal(responseChannels[i].Id, channels[i].Id);
                }
            }
        }