public void ConfirmEmailRoute_InValidToken()
        {
            // Arrange
            var person = CreatePerson();

            _personRepository
            .Setup(x => x.Single(It.IsAny <Expression <Func <Person, bool> > >()))
            .ReturnsAsync(person);
            _personRepository
            .Setup(x => x.Update(It.IsAny <Expression <Func <Person, bool> > >(), It.IsAny <Person>()))
            .ReturnsAsync(true);

            _tokenClass
            .Setup(t => t.CompareToken(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(false);
            _tokenClass
            .Setup(t => t.CheckTokenDate(It.IsAny <string>()))
            .Returns(true);

            var emailController = new EmailController(_personRepository.Object, _tokenClass.Object);

            // Act
            var emailResult = emailController.ConfirmEmail("token", person.Name);

            // Assert
            Assert.True(emailResult != null);
        }