Example #1
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 #2
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 #3
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();
        }