예제 #1
0
        public ActionResult Users()
        {
            var repo  = new UserRepositoryADO();
            var model = repo.GetAll().ToList();

            return(View(model));
        }
예제 #2
0
파일: ADOTests.cs 프로젝트: kjakoby/SGRepo
        public void CanGetUserList()
        {
            var repo     = new UserRepositoryADO();
            var userList = repo.GetAll().ToList();

            Assert.AreEqual(2, userList.Count());
        }
예제 #3
0
        public static void CanGetUsers()
        {
            UserRepositoryADO repo = new UserRepositoryADO();
            var result             = repo.GetAll().ToList();

            Assert.GreaterOrEqual(result.Count, 1);
        }
예제 #4
0
        public static void CanGetUser()
        {
            UserRepositoryADO repo = new UserRepositoryADO();
            var result             = repo.GetUserById("00000000-0000-0000-0000-000000000000");

            Assert.AreEqual("John", result.FirstName);
            Assert.AreEqual("smith", result.LastName);
            Assert.AreEqual("*****@*****.**", result.Email);
        }
예제 #5
0
        public void CanLoadUsers()
        {
            var repo = new UserRepositoryADO();

            var users = repo.GetAll();

            Assert.AreEqual(2, users.Count);

            Assert.AreEqual("Wise", users[0].LastName);
            Assert.AreEqual("Eric", users[0].FirstName);
            Assert.AreEqual("Admin", users[0].UserRoleName);
        }
예제 #6
0
        public void CanUpdateUser()
        {
            User user = new User
            {
                Id                   = "Added-Test-User",
                UserName             = "******",
                Email                = "*****@*****.**",
                AccessFailedCount    = 0,
                TwoFactorEnabled     = false,
                EmailConfirmed       = false,
                PhoneNumber          = null,
                PhoneNumberConfirmed = false,
                LockoutEndDateUtc    = null,
                LockoutEnabled       = false,
                PasswordHash         = null,
                SecurityStamp        = null,
                UserRole             = "Admin"
            };

            UserRepositoryADO repo = new UserRepositoryADO();

            repo.Insert(user);

            user.UserName             = "******";
            user.Email                = "*****@*****.**";
            user.TwoFactorEnabled     = true;
            user.PhoneNumber          = "804-555-5555";
            user.PhoneNumberConfirmed = true;
            user.UserRole             = "Sales";
            user.PasswordHash         = "APTyyq+Bp99LHIKp2XOeOiLot5b/Li+db4pQdafI6FN6xfBhCkfOKzl/s0SQ5CjOfg==";

            repo.Update(user);

            List <User> users = repo.GetUsers().ToList();

            Assert.AreEqual(5, users.Count);

            Assert.AreEqual("Added-Test-User", users[4].Id);
            Assert.AreEqual("Updated User", users[4].UserName);
            Assert.AreEqual("APTyyq+Bp99LHIKp2XOeOiLot5b/Li+db4pQdafI6FN6xfBhCkfOKzl/s0SQ5CjOfg==", users[4].PasswordHash);
            Assert.AreEqual("*****@*****.**", users[4].Email);
            Assert.AreEqual(0, users[4].AccessFailedCount);
            Assert.IsTrue(users[4].TwoFactorEnabled);
            Assert.IsFalse(users[4].EmailConfirmed);
            Assert.IsTrue(users[4].PhoneNumberConfirmed);
            Assert.IsFalse(users[4].LockoutEnabled);
            Assert.AreEqual("804-555-5555", users[4].PhoneNumber);
            Assert.IsTrue(users[4].LockoutEndDateUtc == DateTime.MinValue);
            Assert.IsTrue(string.IsNullOrEmpty(users[4].SecurityStamp));
            Assert.AreEqual("Sales", users[4].UserRole);
        }
예제 #7
0
        public static void UpdateFirstLastName()
        {
            UserRepositoryADO repo = new UserRepositoryADO();
            var before             = repo.GetUserById("00000000-0000-0000-0000-000000000000");

            Assert.AreEqual("John", before.FirstName);
            Assert.AreEqual("smith", before.LastName);
            Assert.AreEqual("*****@*****.**", before.Email);
            repo.UpDateFirstLastName("Lee", "Bob", "00000000-0000-0000-0000-000000000000");
            var after = repo.GetUserById("00000000-0000-0000-0000-000000000000");

            Assert.AreEqual("Bob", after.FirstName);
            Assert.AreEqual("Lee", after.LastName);
            Assert.AreEqual("*****@*****.**", after.Email);
        }
예제 #8
0
        public async Task CanAddUserAsync()
        {
            var newUser = new AddUserModel()
            {
                FirstName       = "Tasty",
                LastName        = "Cake",
                Email           = "*****@*****.**",
                Role            = "sales",
                Password        = "******",
                ConfirmPassword = "******"
            };
            AdminController admin = new AdminController();
            await admin.AddUser(newUser);

            var repo  = new UserRepositoryADO();
            var users = repo.GetAll();

            Assert.AreEqual(users.Count(), 3);
        }
예제 #9
0
        public void CanGetUserById()
        {
            UserRepositoryADO repo = new UserRepositoryADO();

            User user = repo.GetUserById("00000000-0000-0000-0000-000000000000");

            Assert.AreEqual("00000000-0000-0000-0000-000000000000", user.Id);
            Assert.AreEqual("Sales", user.UserRole);
            Assert.AreEqual("*****@*****.**", user.UserName);
            Assert.AreEqual("*****@*****.**", user.Email);
            Assert.IsTrue(string.IsNullOrEmpty(user.PhoneNumber));
            Assert.IsFalse(string.IsNullOrEmpty(user.PasswordHash));
            Assert.IsFalse(string.IsNullOrEmpty(user.SecurityStamp));
            Assert.IsFalse(user.EmailConfirmed);
            Assert.IsFalse(user.PhoneNumberConfirmed);
            Assert.IsFalse(user.TwoFactorEnabled);
            Assert.AreEqual(user.LockoutEndDateUtc, DateTime.MinValue);
            Assert.IsFalse(user.LockoutEnabled);
            Assert.AreEqual(0, user.AccessFailedCount);
        }
예제 #10
0
        public void CanAddUser()
        {
            User user = new User
            {
                Id                   = "Added-Test-User",
                UserName             = "******",
                Email                = "*****@*****.**",
                AccessFailedCount    = 0,
                TwoFactorEnabled     = false,
                EmailConfirmed       = false,
                PhoneNumber          = null,
                PhoneNumberConfirmed = false,
                LockoutEndDateUtc    = null,
                LockoutEnabled       = false,
                PasswordHash         = null,
                SecurityStamp        = null,
                UserRole             = "Admin"
            };

            UserRepositoryADO repo = new UserRepositoryADO();

            repo.Insert(user);

            List <User> users = repo.GetUsers().ToList();

            Assert.AreEqual(5, users.Count);

            Assert.AreEqual("Added-Test-User", users[4].Id);
            Assert.AreEqual("Added User", users[4].UserName);
            Assert.AreEqual("*****@*****.**", users[4].Email);
            Assert.AreEqual(0, users[4].AccessFailedCount);
            Assert.IsFalse(users[4].TwoFactorEnabled);
            Assert.IsFalse(users[4].EmailConfirmed);
            Assert.IsFalse(users[4].PhoneNumberConfirmed);
            Assert.IsFalse(users[4].LockoutEnabled);
            Assert.IsTrue(string.IsNullOrEmpty(users[4].PhoneNumber));
            Assert.IsTrue(users[4].LockoutEndDateUtc == DateTime.MinValue);
            Assert.IsTrue(string.IsNullOrEmpty(users[4].PasswordHash));
            Assert.IsTrue(string.IsNullOrEmpty(users[4].SecurityStamp));
            Assert.AreEqual("Admin", users[4].UserRole);
        }
예제 #11
0
        public void CanGetAllUsers()
        {
            UserRepositoryADO repo = new UserRepositoryADO();

            List <User> users = repo.GetUsers().ToList();

            Assert.AreEqual(4, users.Count);

            Assert.AreEqual("00000000-0000-0000-0000-000000000000", users[0].Id);
            Assert.AreEqual("Sales", users[0].UserRole);
            Assert.AreEqual("*****@*****.**", users[0].UserName);
            Assert.AreEqual("*****@*****.**", users[0].Email);
            Assert.IsTrue(string.IsNullOrEmpty(users[0].PhoneNumber));
            Assert.IsFalse(string.IsNullOrEmpty(users[0].PasswordHash));
            Assert.IsFalse(string.IsNullOrEmpty(users[0].SecurityStamp));
            Assert.IsFalse(users[0].EmailConfirmed);
            Assert.IsFalse(users[0].PhoneNumberConfirmed);
            Assert.IsFalse(users[0].TwoFactorEnabled);
            Assert.AreEqual(users[0].LockoutEndDateUtc, DateTime.MinValue);
            Assert.IsFalse(users[0].LockoutEnabled);
            Assert.AreEqual(0, users[0].AccessFailedCount);
        }
예제 #12
0
        public ActionResult AddUser()
        {
            var model = new UserRepositoryADO().GetAll();

            return(View(model));
        }