コード例 #1
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        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);
        }
コード例 #2
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        public async Task FindByEmail()
        {
            IUserDao userDao =
                new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName));

            User user = await userDao.FindByEmailAsync("*****@*****.**");

            Assert.IsTrue(user.Email == "*****@*****.**");
        }
コード例 #3
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        public async Task CheckPassword()
        {
            IUserDao userDao =
                new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName));

            bool verify = await userDao.CheckPasswordAsync("max.müller", "max8");

            Assert.IsTrue(verify);
        }
コード例 #4
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        public async Task FindById()
        {
            IUserDao userDao =
                new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName));

            User user = await userDao.FindByIdAsync(1);

            Assert.IsTrue(user.Id == 1);
        }
コード例 #5
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        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");
        }
コード例 #6
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        public async Task FindAll()
        {
            IUserDao userDao =
                new AdoUserDao(DefaultConnectionFactory.FromConfiguration(_connectionStringConfigName));

            IEnumerable <User> users = await userDao.FindAllAsync();

            Assert.IsTrue(users.Count() > 1);
        }
コード例 #7
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        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);
        }
コード例 #8
0
        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();
        }
コード例 #9
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        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);
        }
コード例 #10
0
ファイル: UserDaoTest.cs プロジェクト: danielkreuzer/C-sharp
        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);
        }
コード例 #11
0
        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();
            }
        }