示例#1
0
        public void Matches_PostCommand_Returns_True()
        {
            var  mockRepository = new Mock <IUserRepository>();
            var  followCommand  = new FollowingCommand(mockRepository.Object);
            bool result         = followCommand.Matches(CommandLine);

            Assert.IsTrue(result);
        }
示例#2
0
        public void ExecuteFollowCommand_When_User_Has_No_FollowedUsers_Returns_False()
        {
            //arrange
            var mockRepository = new Mock <IUserRepository>();
            var user           = new User(Username);

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

            //act
            var followCommand = new FollowingCommand(mockRepository.Object);

            followCommand.ExecuteCommand(CommandLine);
            var userFollowed = user.FollowingUsers.Count() >= 1;

            //assert
            Assert.IsFalse(userFollowed);
        }