public void CanSendMessageNoAuthorTest()
        {
            string message = "DUPA";
            var    channel = new ShoutboxChannelDummyCreator().Create();

            var result = shoutBoxService.CanSendMessage(message, channel, null);

            Assert.IsFalse(result.isSuccess);
        }
        public void CanSendMessageEmptyMessageTest()
        {
            string message = "              ";
            var    author  = new EntityDummyCreator().Create();
            var    channel = new ShoutboxChannelDummyCreator().Create();

            var result = shoutBoxService.CanSendMessage(message, channel, author);

            Assert.IsFalse(result.isSuccess);
        }
        public void AddMessageWithChannelTest()
        {
            string message = "Test 123";
            var    author  = new EntityDummyCreator().Create();
            var    channel = new ShoutboxChannelDummyCreator().SetName("Test Channel").Create();


            shoutBoxService.SendMessage(message, author, channel);

            shoutboxMessageRepository.Verify(x => x.SaveChanges(), Times.Once());
            shoutboxMessageRepository.Verify(x => x.Add(It.Is <ShoutboxMessage>(msg =>
                                                                                msg.Message == message &&
                                                                                msg.AuthorID == author.EntityID &&
                                                                                msg.ChannelID == channel.ID
                                                                                )));
        }