public async Task Update() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); User user = await userDao.FindByIdAsync(1); string email = user.Email; user.Email = "*****@*****.**"; bool update1 = await userDao.UpdateAllAsync(user); Assert.IsTrue(update1); User user1 = await userDao.FindByIdAsync(1); Assert.IsTrue(user1.Email == user.Email); user.Email = email; bool update2 = await userDao.UpdateAllAsync(user); Assert.IsTrue(update2); User user2 = await userDao.FindByIdAsync(1); Assert.IsTrue(user2.Email == email); }
public async Task FindByEmail() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); User user = await userDao.FindByEmailAsync("*****@*****.**"); Assert.IsTrue(user.Email == "*****@*****.**"); }
public async Task CheckPassword() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); bool verify = await userDao.CheckPasswordAsync("max.müller", "max8"); Assert.IsTrue(verify); }
public async Task FindById() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); User user = await userDao.FindByIdAsync(1); Assert.IsTrue(user.Id == 1); }
public async Task FindByUsername() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); User user = await userDao.FindByUsernameAsync("max.müller"); Assert.IsTrue(user.Username == "max.müller"); }
public async Task FindAll() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); IEnumerable <User> users = await userDao.FindAllAsync(); Assert.IsTrue(users.Count() > 1); }
public void VerifyPassword() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); bool verify = userDao.VerifyPassword("max8", "$2a$11$YsECnv19uBc7n6xYLfpoqeaVT5uyJktW7VJO2sE5PT4mrbapHKkWq"); bool verify1 = userDao.VerifyPassword("maxasdf8", "$2a$11$YsECnv19uBc7n6xYLfpoqeaVT5uyJktW7VJO2sE5PT4mrbapHKkWq"); Assert.IsTrue(verify); Assert.IsFalse(verify1); }
static void Main(string[] args) { IConfiguration config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); string connectionString = config.GetConnectionString("UserManagerConnection"); IPasswordHasher passwordHasher = new PasswordHasher(); IUserDao userDao = new AdoUserDao(connectionString, passwordHasher); UserManagerCli application = new UserManagerCli(userDao); application.Run(); }
public async Task Add() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); User user = new User("test", "test", "*****@*****.**", "test", "test", new DateTime(2010, 8, 18), 1); bool insert = await userDao.AddUserAsync(user); Assert.IsTrue(insert); User user1 = await userDao.FindByUsernameAsync("test"); Assert.IsTrue(user1 != null && user1.Username == "test"); bool delete = await userDao.DeleteUserAsync(user1); Assert.IsTrue(delete); }
public async Task UpdatePassword() { IUserDao userDao = new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName)); bool change1 = await userDao.UpdatePasswordAsync("max.müller", "TESTPASSWORD"); Assert.IsTrue(change1); bool check1 = await userDao.CheckPasswordAsync("max.müller", "TESTPASSWORD"); Assert.IsTrue(check1); bool change2 = await userDao.UpdatePasswordAsync("max.müller", "max8"); Assert.IsTrue(change2); bool check2 = await userDao.CheckPasswordAsync("max.müller", "max8"); Assert.IsTrue(check2); }
public virtual void Before() { IConfiguration config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); _connectionString = config.GetConnectionString("UserManagerConnection"); _transaction = new TransactionScope(); _subject = new AdoUserDao(_connectionString, new PasswordHasher()); using (SqlConnection connection = new SqlConnection(_connectionString)) { connection.Open(); SqlCommand command = connection.CreateCommand(); command.CommandText = @"DELETE FROM users"; command.ExecuteNonQuery(); } }