示例#1
0
 public async Task <JoinChannelResponse> JoinChannel(SlackChannelName channelName)
 {
     using (var response = await SendAsync(new JoinConversationRequest(channelName)))
     {
         return(await Parse <JoinChannelResponse>(response));
     }
 }
示例#2
0
 public async Task <CreateChannelResponse> CreateChannel(SlackChannelName channelName)
 {
     using (var response = await SendAsync(new CreateChannelRequest(channelName)))
     {
         return(await Parse <CreateChannelResponse>(response));
     }
 }
示例#3
0
 public async Task RenameChannel(SlackChannelIdentifier channelIdentifier, SlackChannelName channelName)
 {
     using (var response = await SendAsync(new RenameChannelRequest(channelIdentifier, channelName)))
     {
         await Parse <SlackResponse>(response);
     }
 }
示例#4
0
 public async Task <JoinChannelResponse> JoinChannel(SlackChannelName channelName, bool validate = false)
 {
     using (var response = await SendAsync(new JoinChannelRequest(channelName, validate)))
     {
         return(await Parse <JoinChannelResponse>(response));
     }
 }
        public void FixChannelNameForSlack_NumbersAndCharsDashSeparated_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelName = "123Numbers-456MoreNumbers";

            // Act
            var fixedChannelName = new SlackChannelName(channelName);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
        public void FixChannelNameForSlack_DashSeparated_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelName = "dash-separated";

            // Act
            var fixedChannelName = new SlackChannelName(channelName);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
        public void FixChannelNameForSlack_CharAndNumbers_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelName = "Numbers123";

            // Act
            var fixedChannelName = new SlackChannelName(channelName);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
        public void FixChannelNameForSlack_CamelCasing_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelName = "camelCasing";

            // Act
            var fixedChannelName = new SlackChannelName(channelName);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
        public void FixChannelNameForSlack_LowerCasing_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelName = "lowercase";

            // Act
            var fixedChannelName = new SlackChannelName(channelName);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
        public void FixChannelNameForSlack_NameWithMultipleUpperCaseLetters_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelName = "TestNoDoubleNSCreation";

            // Act
            var fixedChannelName = new SlackChannelName(channelName);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
        public void FixChannelNameForSlack_LowerCaseAndNumbersDashSeparated_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelName = "numbers123-moreNumbers456";

            // Act
            var fixedChannelName = new SlackChannelName(channelName);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
        public void FixChannelNameForSlack_NumbersAndLowerCaseUnderscoreSeparated_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelName = "123numbers_456moreNumbers";

            // Act
            var fixedChannelName = new SlackChannelName(channelName);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
示例#13
0
 public Task <JoinChannelResponse> JoinChannel(SlackChannelName channelName, bool validate = false)
 {
     return(Task.FromResult(new JoinChannelResponse
     {
         Ok = true,
         Channel = new ChannelDto()
         {
             Id = Guid.NewGuid().ToString(), Name = channelName
         }
     }));
 }
        public void FixChannelNameForSlack_NameWithLength100_ReturnsValidSlackChannelName()
        {
            // Arrange
            var channelNameOfLength100 = string.Join("", Enumerable
                                                     .Repeat(0, 100)
                                                     .Select(n =>
                                                             (char)new Random().Next(97, 123)
                                                             )
                                                     );

            // Act
            var fixedChannelName = new SlackChannelName(channelNameOfLength100);

            // Assert
            AssertValidSlackChannelName(fixedChannelName);
        }
示例#15
0
        public Task <CreateChannelResponse> CreateChannel(SlackChannelName channelName)
        {
            CreatedChannelName = channelName;

            var channel = new ChannelDto
            {
                Id   = new ChannelId(Guid.NewGuid().ToString()),
                Name = channelName
            };

            var createChannelResponse = new CreateChannelResponse
            {
                Ok      = true,
                Channel = channel
            };


            return(Task.FromResult(createChannelResponse));
        }
示例#16
0
 public Task <JoinChannelResponse> JoinChannel(SlackChannelName channelName, bool validate = false)
 {
     throw new NotImplementedException();
 }
示例#17
0
 public Task <CreateChannelResponse> CreateChannel(SlackChannelName channelName)
 {
     throw new System.NotImplementedException();
 }
示例#18
0
 public Task RenameChannel(SlackChannelIdentifier channelId, SlackChannelName name)
 {
     throw new System.NotImplementedException();
 }
示例#19
0
 public Task <JoinChannelResponse> JoinChannel(SlackChannelName channelName)
 {
     throw new NotImplementedException();
 }