public void Matches_ReadCommand_Returns_True()
        {
            var  mockRepository = new Mock <IUserRepository>();
            var  readCommand    = new ReadingCommand(mockRepository.Object);
            bool result         = readCommand.Matches(CommandLine);

            Assert.IsTrue(result);
        }
        public void ExecuteCommand_When_Post_Does_Not_Exists_Returns_False()
        {
            //arrange
            var mockRepository = new Mock <IUserRepository>();

            var user = new User(Username);

            mockRepository.Setup(m => m.GetUser(It.IsAny <string>())).Returns(() => user);

            var readingCommand = new ReadingCommand(mockRepository.Object);

            //act
            readingCommand.ExecuteCommand(CommandLine);

            var result = user.Posts.Count() > 0;

            //assert
            Assert.IsFalse(result);
        }
        public void ExecuteReadCommand_When_Post_Exists_Returns_True()
        {
            //arrange
            var mockRepository = new Mock <IUserRepository>();

            var user = new User(Username);

            user.Posts.Add(new Post(Username, Message, new PublishedTimer()));

            mockRepository.Setup(m => m.GetUser(It.IsAny <string>())).Returns(() => user);

            var readingCommand = new ReadingCommand(mockRepository.Object);

            //act
            readingCommand.ExecuteCommand(CommandLine);

            var result = user.Posts.Count() > 0;

            //assert
            Assert.IsTrue(result);
        }