Example #1
0
        public void Should_Authenticate_User()
        {
            var userManagement = new FlowUsersOperations(uow);

            var res = userManagement.AuthenticateUser("cgrant", "pwd");

            Assert.IsTrue(res);
        }
Example #2
0
        public void Should_Get_All_Users_Containing_C()
        {
            var userManagement = new FlowUsersOperations(uow);
            var res            = userManagement.GetUserNames("c");

            Assert.IsNotNull(res);
            Assert.AreEqual(7, res.Count()); // cgrant, tcruise
        }
Example #3
0
        public void Should_Check_If_Valid_User_Even_When_Domain_Not_Specified()
        {
            var userManagement = new FlowUsersOperations(uow);

            var domain = string.Empty;
            var res    = userManagement.IsValidUser(domain, "CGRANT");

            Assert.IsTrue(res);
        }
Example #4
0
        public void Should_Check_If_Valid_User()
        {
            var userManagement = new FlowUsersOperations(uow);

            var domain = "acmestar";
            var res    = userManagement.IsValidUser(domain, "CGRANT");

            Assert.IsTrue(res);
        }
Example #5
0
        public void Should_Get_User_And_Following_Users()
        {
            var userManagement = new FlowUsersOperations(uow);
            var res            = userManagement.GetUser("cgrant");

            Assert.IsNotNull(res);
            Assert.AreEqual("Cary", res.FirstName);
            Assert.AreEqual("Grant", res.LastName);
            Assert.AreEqual(3, res.Following.Count());
        }
Example #6
0
        public void Should_Get_All_Roles_Containing_Dev()
        {
            var userManagement = new FlowUsersOperations(uow);
            var res            = userManagement.GetRoles("dev");

            Assert.IsNotNull(res);
            Assert.AreEqual(2, res.Count());
            Assert.AreEqual(1, res.First().Users.Count());
            Assert.AreEqual("cgrant", res.First().Users.First());
        }
Example #7
0
        public void Should_Get_All_Domains_And_Roles_For_User()
        {
            var userManagement = new FlowUsersOperations(uow);

            var res = userManagement.GetDomainRoleForUser("cgrant");

            Assert.IsNotNull(res);
            Assert.AreEqual(3, res.Roles.Count());
            Assert.AreEqual(1, res.Domanis.Count());
        }
Example #8
0
        public void Should_Get_All_Domains_For_A_User()
        {
            var userManagement = new FlowUsersOperations(uow);

            var user = "******";
            var res  = userManagement.GetDomainsForUser(user);

            Assert.AreEqual(1, res.Count());
            Assert.IsTrue(res.Contains("AcmeStar"));
        }
Example #9
0
        public void Should_Get_All_Users_For_List_Of_Roles()
        {
            var userManagement = new FlowUsersOperations(uow);

            var roles = new[] { "Dev", "Approver" };
            var res   = userManagement.GetUsersByRoles(roles);

            Assert.AreEqual(7, res.Count());
            Assert.IsTrue(res.Contains("cgrant"));
            Assert.IsTrue(res.Contains("pnewman"));
            Assert.IsTrue(res.Contains("rredford"));
        }
Example #10
0
        public void Should_Be_Able_To_Remove_Following_User()
        {
            var userManagement = new FlowUsersOperations(uow);

            userManagement.AddFollowingUser("cgrant", "rredford");
            userManagement.RemoveFollowingUser("cgrant", "rredford");
            var res = userManagement.GetUser("cgrant");

            Assert.IsNotNull(res);
            Assert.AreEqual(3, res.Following.Count());
            Assert.IsFalse(res.Following.Any(f => f.UserName == "rredford"));
        }
Example #11
0
        public void Should_Get_All_Users_For_A_Domain()
        {
            var userManagement = new FlowUsersOperations(uow);

            var domain = "AcmeStar";
            var res    = userManagement.GetUsersByDomains(new [] { domain });

            Assert.AreEqual(21, res.Count());
            Assert.IsTrue(res.Contains("cgrant"));
            Assert.IsTrue(res.Contains("pnewman"));
            Assert.IsTrue(res.Contains("hbogart"));
            Assert.IsTrue(res.Contains("knovak"));
            Assert.IsTrue(res.Contains("mmonroe"));
        }
Example #12
0
        public void Should_Be_Able_To_Update_User()
        {
            var userManagement = new FlowUsersOperations(uow);
            var user           = new UserInfo();
            var r    = new Random((int)DateTime.Now.Ticks);
            var note = r.Next(1000000).ToString();

            user.Note     = note;
            user.UserName = "******";

            userManagement.UpdateUser(user);
            var dbUser = uow.Users.First(u => u.Name == "cgrant");

            Assert.IsNotNull(dbUser);
            Assert.AreEqual(note, dbUser.Note);
        }
Example #13
0
        public void Should_Be_Able_To_Add_Following_User()
        {
            var userManagement = new FlowUsersOperations(uow);

            userManagement.AddFollowingUser("cgrant", "rredford");
            var res = userManagement.GetUser("cgrant");

            Assert.IsNotNull(res);
            Assert.AreEqual(4, res.Following.Count());
            Assert.IsTrue(res.Following.Any(f => f.UserName == "rredford"));

            var todel = uow.UserFollowings.Find(uf => uf.FollowerUser.Name == "cgrant" && uf.FollowingUser.Name == "rredford");

            foreach (var d in todel)
            {
                uow.UserFollowings.Delete(d);
            }

            uow.Commit();
        }