public void WhenMethodChangePasswordIsCalledByNullOrEmptyOrInvalidUsernameReturnFalse(
            [Values("John Pirce", "Edward Bolton", "", null)]string userName,
            [Values("Johns Password", "Boltons Password", null)]string password)
        {
            // return a user by Name
            _dbContextMock.Setup(mockContext => mockContext.User).Returns(_dbSetMock.Object);

            // setup of Mock User Repository
            var target = _dbContextMock.Object;
            User testUser;
            _userRepository = new UserRepository(target);
            var success = _userRepository.ChangePassword(userName, password);

            // assert
            _dbContextMock.VerifyAll();
            Assert.That(false, Is.EqualTo(success));
        }
        public void WhenMethodChangePasswordIsCalledByValidUsernameAndValidPasswordIsProvidedReturnTrue(string userName, string password)
        {
            // return a user by Name
            _dbContextMock.Setup(mockContext => mockContext.User).Returns(_dbSetMock.Object);

            // setup of Mock User Repository
            var target = _dbContextMock.Object;
            User testUser;
            _userRepository = new UserRepository(target);
            var success = _userRepository.ChangePassword(userName, password);

            // assert
            _dbContextMock.VerifyAll();
            Assert.That(true, Is.EqualTo(success));
        }