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