public void GetMessagesChannelValid() { var validChannels = new [] { "#general", "#random", "#important" }; var data = _fixture.CreateMany <Message>().ToList(); data.ForEach(x => x.Channel = validChannels[0]); var data2 = _fixture.CreateMany <Message>().ToList(); data2.ForEach(x => x.Channel = validChannels[1]); var data3 = _fixture.CreateMany <Message>().ToList(); data3.ForEach(x => x.Channel = validChannels[2]); data.AddRange(data2); data.AddRange(data3); _mock.Setup(x => x.GetByChannel("#general")).Returns(data.Where(x => x.Channel.Equals("#general"))); _mock.Setup(x => x.GetByMessageId(It.IsNotIn(validChannels))).Returns((IEnumerable <Message>)null); MessageWorker.Initialize(_mock.Object); Assert.IsNotNull(MessageWorker.GetMessagesByChannel("#general")); Assert.IsTrue(MessageWorker.GetMessagesByChannel("#general").ToList().Any(x => data.Contains(x))); }
public IEnumerable <Message> GetByChannel(string channelId) { return(MessageWorker.GetMessagesByChannel(channelId)); }