Exemple #1
0
        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");
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
 public void Setup()
 {
     _httpTest             = new HttpTest();
     _responseVerifierMock = new Mock <IResponseVerifier>();
     _chatClient           = new FlurlChatClient(_responseVerifierMock.Object);
 }