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)); }
private void ImClose(ImClose message) { var im = base.BotState.Ims.FirstOrDefault(i => i.Id == message.Channel); if (im == null) { return; } im.IsOpen = false; }