Ejemplo n.º 1
0
        public void HandlesValidImClose()
        {
            var ims = new List <DirectMessageChannel>
            {
                new DirectMessageChannel {
                    Id = "CHANID1", IsOpen = true
                },
                new DirectMessageChannel {
                    Id = "CHANID2"
                }
            };

            var mockState = SetupChannelsMock(ims);

            var message = new ImClose
            {
                Type    = EventType.ImClose,
                Channel = "CHANID1"
            };

            RunHandler(message, mockState);

            Assert.Equal(2, ims.Count);
            Assert.True(ims.All(i => i.IsOpen == false));
        }
Ejemplo n.º 2
0
        private void ImClose(ImClose message)
        {
            var im = base.BotState.Ims.FirstOrDefault(i => i.Id == message.Channel);

            if (im == null)
            {
                return;
            }

            im.IsOpen = false;
        }