Exemplo n.º 1
0
        private void ImCreated(ImCreated message)
        {
            var existingImIndex = base.BotState.Ims.FindIndex(i => i.Id == message.Channel.Id);

            if (existingImIndex >= 0)
            {
                base.BotState.Ims.RemoveAt(existingImIndex);
            }

            base.BotState.Ims.Add(message.Channel);
        }
Exemplo n.º 2
0
        public void HandlesValidImCreated()
        {
            var ims = new List <DirectMessageChannel>
            {
                new DirectMessageChannel {
                    Id = "CHANID1"
                }
            };

            var mockState = SetupChannelsMock(ims);

            var message = new ImCreated
            {
                Type    = EventType.ImCreated,
                Channel = new DirectMessageChannel {
                    Id = "CHANID2"
                }
            };

            RunHandler(message, mockState);

            Assert.Equal(2, ims.Count);
            Assert.Equal("CHANID2", ims.Last().Id);
        }