public void Manage_User_Gets_List_Of_Users_Based_On_Email()
        {
            List<MembershipUserWrapper> users = new List<MembershipUserWrapper> { new MembershipUserWrapper { Email = "*****@*****.**" } };
            _memberShipMock.Setup(x => x.GetUsersByEmail("*****@*****.**")).Returns(users);
            var accountController = new AccountController(_memberShipMock.Object);
            ActionResult result = accountController.ManageUsers("*****@*****.**","Email",1);
            ViewResult viewResult = (ViewResult)result;

            ManageUsersView model = (ManageUsersView)viewResult.Model;
            Assert.That(model.UserList, Is.TypeOf<Pagination<MembershipUserWrapper>>());
            Assert.That(model.UserList.FirstOrDefault().Email, Is.EqualTo("*****@*****.**"));
        }
        public void Manage_User_Gets_List_Of_Users_Based_On_User_Name()
        {
            MembershipUserWrapper user = new MembershipUserWrapper { UserName = "******" };
            _memberShipMock.Setup(x => x.GetUserByUserName("userName")).Returns(user);
            var accountController = new AccountController(_memberShipMock.Object);
            ActionResult result = accountController.ManageUsers("userName", "UserName",0);

            ManageUsersView model = (ManageUsersView)((ViewResult)result).ViewData.Model;
            Assert.That(model.UserList, Is.TypeOf<Pagination<MembershipUserWrapper>>());
            Assert.That(model.UserList.FirstOrDefault().UserName, Is.EqualTo("userName"));
        }
        public void Manage_Users_Gets_No_Of_Registered_Users_And_Users_Online()
        {
            IEnumerable<MembershipUserWrapper> allusers = new List<MembershipUserWrapper>
                                                              {new MembershipUserWrapper{UserName = "******"}, new MembershipUserWrapper{UserName="******"}};
            _memberShipMock.Setup(x => x.GetAllUsers()).Returns(allusers);
            //IEnumerable<MembershipUserWrapper> onlineUsers = new List<MembershipUserWrapper>();

            _memberShipMock.Setup(x => x.GetNumberOfUsersOnline()).Returns(1);
            var accountController = new AccountController(_memberShipMock.Object);

            //ActionResult result = accountController.ManageUsers("searchType", "searchInput",0);
            ActionResult result = accountController.ManageUsers(1);
            ViewResult viewResult = (ViewResult)result;

            Assert.That(viewResult.ViewData.Model, Is.TypeOf<ManageUsersView>());
            Assert.That(accountController.ViewBag.PageTitle, Is.EqualTo("Account Management"));

            ManageUsersView model = (ManageUsersView)viewResult.ViewData.Model;
            Assert.That(model.RegisteredUsers, Is.EqualTo(2));
            Assert.That(model.UsersOnline, Is.EqualTo(1));
            Assert.That(model.SearchOptionList, Is.TypeOf<SelectList>());
        }