public void AddFriend(string userName)
        {
            var controller = new FriendshipController();
            Member member = controller.DbContext.Members.First();

            controller.ControllerContext = GetControllerContext(db, member, "Member");

            var initCount = controller.DbContext.Friendships.Where(a => a.Friender.User.Id == member.User.Id
                && !a.IsFamilyMember).ToList().Count;

            // Act
            ViewResult result = controller.AddFriend(userName) as ViewResult;

            var finCount = controller.DbContext.Friendships.Where(a => a.Friender.User.Id == member.User.Id
                && !a.IsFamilyMember).ToList().Count;

            // Assert
            Assert.AreEqual(initCount + 1, finCount);
        }
        public void AddToWishList()
        {
            int id = db.Games.First().Id;
            var controller = new FriendshipController();
            Member member = controller.DbContext.Members.First();

            controller.ControllerContext = GetControllerContext(db, member, "Member");

            var initCount = controller.DbContext.WishLists.Where(w => w.MemberId == member.Id && w.GameId == id).ToList().Count;

            // Act
            ViewResult result = controller.AddToWishList(id) as ViewResult;
            var finCount = controller.DbContext.WishLists.Where(w => w.MemberId == member.Id && w.GameId == id).ToList().Count;

            // Assert
            Assert.AreEqual(initCount + 1, finCount);
        }
        public void RemoveFromWishlist()
        {
            var controller = new FriendshipController();
            Member member = controller.DbContext.Members.First();
            int id = db.Games.FirstOrDefault().Id;

            controller.ControllerContext = GetControllerContext(db, member, "Member");

            //Adding it first
            controller.AddToWishList(id);
            var initCount = controller.DbContext.WishLists.Where(w => w.MemberId == member.Id && w.GameId == id).ToList().Count;

            // Act
            ViewResult result = controller.RemoveFromWishlist(id, member.Id) as ViewResult;

            var finCount = controller.DbContext.WishLists.Where(w => w.MemberId == member.Id && w.GameId == id).ToList().Count;

            // Assert
            Assert.AreEqual(initCount - 1, finCount);
        }
        public void Index(string searchName)
        {
            var controller = new FriendshipController();
            Member member = controller.DbContext.Members.First();

            // Act
            controller.ControllerContext = GetControllerContext(db, member, "Member");
            ViewResult result = controller.Index(searchName) as ViewResult;

            Assert.IsNotNull(result);
        }
        public void Details()
        {
            var controller = new FriendshipController();
            Member member = controller.DbContext.Members.First();

            controller.ControllerContext = GetControllerContext(db, member, "Member");

            // Act
            ViewResult result = controller.Details(member.Id) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void Delete()
        {
            var controller = new FriendshipController();
            Member member = controller.DbContext.Members.First();

            controller.ControllerContext = GetControllerContext(db, member, "Member");
            controller.AddFamily("SARWATWINSMAN553131");
            int id = db.Friendships.Where(f => f.Friendee.User.UserName == "SARWATWINSMAN553131").FirstOrDefault().FriendeeId;
            var initCount = controller.DbContext.Friendships.Where(a => a.Friender.User.Id == member.User.Id).ToList().Count;

            // Act
            ViewResult result = controller.Delete(id) as ViewResult;

            var finCount = controller.DbContext.Friendships.Where(a => a.Friender.User.Id == member.User.Id).ToList().Count;

            // Assert
            Assert.AreEqual(initCount - 1, finCount);
        }