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