private static AccountTasks GetAccountServiceWithValidUser()
 {
     var userRepositoryMock = new Mock<IUserRepository>();
       var myUser = new User {
     Username = "******",
     Email = "*****@*****.**",
     Disabled = false,
     PasswordHash = "$2a$12$h0qgj3gpg4939GulaP6yPuBeuaWGlwZq0aiq1atMGpkxZ.XVWZEhe",
     PasswordSalt = "$2a$12$h0qgj3gpg4939GulaP6yPu",
       };
       userRepositoryMock.Setup(x => x.Get("*****@*****.**")).Returns(myUser);
       var accountService = new AccountTasks(UnitOfWorkMock.Create(), userRepositoryMock.Object);
       return accountService;
 }
        public void AuthenticateUser_DisabledUser_ReturnsAccountDisabled()
        {
            var userRepositoryMock = new Mock<IUserRepository>();
              var disabledUser = new User {
            Username = "******",
            Email = "*****@*****.**",
            Disabled = true,
            PasswordHash = "$2a$12$h0qgj3gpg4939GulaP6yPuBeuaWGlwZq0aiq1atMGpkxZ.XVWZEhe",
            PasswordSalt = "$2a$12$h0qgj3gpg4939GulaP6yPu"
              };
              userRepositoryMock.Setup(x => x.Get("*****@*****.**")).Returns(disabledUser);
              var accountService = new AccountTasks(UnitOfWorkMock.Create(), userRepositoryMock.Object);

              var result = accountService.AuthenticateUser("*****@*****.**", "jzs3qv7d");

              // assert
              Assert.AreEqual(AccountTasks.AuthenticationResult.AccountDisabled, result);
        }