public void Details_Action_Test()
        {
            using (var controller = new DummyUsersListController())
            {
                var viewAction = controller.Details(new SitefinityProfile()) as ViewResult;

                Assert.IsNotNull(viewAction);
                Assert.IsNotNull(viewAction.Model is IUsersListModel);
                Assert.IsTrue(viewAction.ViewName == "Detail.UserDetails");
            }
        }
        public void Details_Action_Test()
        {
            using (var controller = new DummyUsersListController())
            {
                var viewAction = controller.Details(new SitefinityProfile()) as ViewResult;

                Assert.IsNotNull(viewAction);
                Assert.IsNotNull(viewAction.Model is IUsersListModel);
                Assert.IsTrue(viewAction.ViewName == "Detail.UserDetails");
            }
        }
        public void Details_Action_Test_PropertiesToTheViewAreChangedProperly()
        {
            using (var controller = new DummyUsersListController())
            {
                string templateName = "Custom user details temlate";

                controller.DetailTemplateName = templateName;

                var viewAction = controller.Details(new SitefinityProfile()) as ViewResult;

                Assert.IsNotNull(viewAction);
                Assert.IsNotNull(viewAction.Model is IUsersListModel);
                Assert.IsTrue(viewAction.ViewName == "Detail." + templateName);
            }
        }
        public void Index_Action_Test()
        {
            using (var controller = new DummyUsersListController())
            {
                var viewAction = controller.Index(null) as ViewResult;

                Assert.IsNotNull(viewAction);
                Assert.IsNotNull(viewAction.Model is IUsersListModel);
                Assert.IsTrue(viewAction.ViewBag.CurrentPageUrl == string.Empty);
                Assert.IsTrue(viewAction.ViewBag.RedirectPageUrlTemplate == "/{0}");
                Assert.IsTrue(viewAction.ViewBag.DetailsPageId == Guid.Empty);
                Assert.IsTrue(viewAction.ViewBag.OpenInSamePage);
                Assert.IsTrue(viewAction.ViewName == "List.UsersList");
            }
        }
        public void Index_Action_Test()
        {
            using (var controller = new DummyUsersListController())
            {
                var viewAction = controller.Index(null) as ViewResult;

                Assert.IsNotNull(viewAction);
                Assert.IsNotNull(viewAction.Model is IUsersListModel);
                Assert.IsTrue(viewAction.ViewBag.CurrentPageUrl == string.Empty);
                Assert.IsTrue(viewAction.ViewBag.RedirectPageUrlTemplate == "/{0}");
                Assert.IsTrue(viewAction.ViewBag.DetailsPageId == Guid.Empty);
                Assert.IsTrue(viewAction.ViewBag.OpenInSamePage);
                Assert.IsTrue(viewAction.ViewName == "List.UsersList");
            }
        }
        public void Details_Action_Test_PropertiesToTheViewAreChangedProperly()
        {
            using (var controller = new DummyUsersListController())
            {
                string templateName = "Custom user details temlate";

                controller.DetailTemplateName = templateName;

                var viewAction = controller.Details(new SitefinityProfile()) as ViewResult;

                Assert.IsNotNull(viewAction);
                Assert.IsNotNull(viewAction.Model is IUsersListModel);
                Assert.IsTrue(viewAction.ViewName == "Detail." + templateName);
            }
        }
        public void Index_Action_Test_PropertiesToTheViewAreChangedProperly()
        {
            using (var controller = new DummyUsersListController())
            {
                var guid = new Guid("28431C80-F251-4A48-BE1A-3970C18DD9F7");

                string template = "custom template";
                controller.ListTemplateName = template;
                controller.OpenInSamePage   = false;
                controller.DetailsPageId    = guid;

                var viewAction = controller.Index(null) as ViewResult;

                Assert.IsNotNull(viewAction);
                Assert.IsNotNull(viewAction.Model is IUsersListModel);
                Assert.IsTrue(viewAction.ViewBag.CurrentPageUrl == string.Empty);
                Assert.IsTrue(viewAction.ViewBag.RedirectPageUrlTemplate == "/{0}");
                Assert.IsTrue(viewAction.ViewBag.DetailsPageId == guid);
                Assert.IsFalse(viewAction.ViewBag.OpenInSamePage);
                Assert.IsTrue(viewAction.ViewName == "List." + template);
            }
        }
        public void Index_Action_Test_PropertiesToTheViewAreChangedProperly()
        {
            using (var controller = new DummyUsersListController())
            {
                var guid = new Guid("28431C80-F251-4A48-BE1A-3970C18DD9F7");

                string template = "custom template";
                controller.ListTemplateName = template;
                controller.OpenInSamePage = false;
                controller.DetailsPageId = guid;

                var viewAction = controller.Index(null) as ViewResult;

                Assert.IsNotNull(viewAction);
                Assert.IsNotNull(viewAction.Model is IUsersListModel);
                Assert.IsTrue(viewAction.ViewBag.CurrentPageUrl == string.Empty);
                Assert.IsTrue(viewAction.ViewBag.RedirectPageUrlTemplate == "/{0}");
                Assert.IsTrue(viewAction.ViewBag.DetailsPageId == guid);
                Assert.IsFalse(viewAction.ViewBag.OpenInSamePage);
                Assert.IsTrue(viewAction.ViewName == "List." + template);
            }
        }