public async Task should_update_message_with_flurl() { // given var config = new ConfigReader().GetConfig(); var client = new FlurlChatClient(new ResponseVerifier()); var response = await client.PostMessage(config.Slack.ApiToken, config.Slack.TestChannel, "Kikoo"); // when await client.Update(config.Slack.ApiToken, response.Timestamp, response.Channel, "Kikoo lol"); }
public async Task should_send_message_blocks_with_flurl() { // given var config = new ConfigReader().GetConfig(); var client = new FlurlChatClient(new ResponseVerifier()); var blocks = this.CreateBlocks(); // when var response = await client.PostMessage(config.Slack.ApiToken, config.Slack.TestChannel, null, blocks : blocks); // then response.ShouldNotBeNull(); response.Ok.ShouldBeTrue(); }
public async Task WhenSendingMessageThenServerReceive() { var port = GetRandomPort; using (var server = new SlackServer(port)) { server.MockDefaultSendMessage(); ClientConstants.SlackApiHost = $"http://localhost:{port}"; var client = new FlurlChatClient(new ResponseVerifier()); var channel = "fake-channel"; var text = "This is a message for a test"; var response = await client.PostMessage("fake-key", channel, text); Assert.Equal(channel, response.Channel); Assert.Equal(text, response.Message.Text); } }
public async Task WhenDeletingMessageThenServerReceive() { var port = GetRandomPort; using (var server = new SlackServer(port)) { server.MockDefaultDeleteMessage(); ClientConstants.SlackApiHost = $"http://localhost:{port}"; var client = new FlurlChatClient(new ResponseVerifier()); var channel = "fake-channel"; var ts = "1111.222223"; await client.Delete("fake-key", channel, ts); var logEntry = server.HttpServer.LogEntries.Filter(FlurlChatClient.DELETE_MESSAGE_PATH, _ => true); Assert.NotNull(logEntry); } }
public void Setup() { _httpTest = new HttpTest(); _responseVerifierMock = new Mock <IResponseVerifier>(); _chatClient = new FlurlChatClient(_responseVerifierMock.Object); }