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); }
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); }