public void PortalGroupController_GetPortalGroups_Calls_DataService()
        {
            //Arrange
            var mockCache = MockComponentProvider.CreateNew <CachingProvider>();

            mockCache.Setup(c => c.GetItem(CachingProvider.GetCacheKey(DataCache.PortalGroupsCacheKey))).Returns(null);

            var mockDataService = new Mock <IDataService>();

            mockDataService.Setup(ds => ds.GetPortalGroups()).Returns(CreateValidPortalGroupsReader(0, Constants.USER_ValidId));

            var mockPortalController = new Mock <IPortalController>();
            var controller           = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            //Act
            controller.GetPortalGroups();

            //Assert
            mockDataService.Verify(ds => ds.GetPortalGroups());
        }
        public void PortalGroupController_AddPortalGroup_Sets_PortalGroupId_Property_On_Valid_PortalGroup()
        {
            //Arrange
            MockComponentProvider.CreateNew <CachingProvider>();
            var mockDataService = new Mock <IDataService>();

            mockDataService.Setup(ds => ds.AddPortalGroup(It.IsAny <PortalGroupInfo>(), It.IsAny <int>())).Returns(Constants.PORTALGROUP_AddPortalGroupId);
            var mockPortalController = new Mock <IPortalController>();
            var controller           = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            PortalGroupInfo portalGroup = CreateValidPortalGroup();

            portalGroup.PortalGroupId = Constants.PORTALGROUP_ValidPortalGroupId;

            //Act
            controller.AddPortalGroup(portalGroup);

            //Assert
            Assert.AreEqual(Constants.PORTALGROUP_AddPortalGroupId, portalGroup.PortalGroupId);
        }
Beispiel #3
0
        public void PortalGroupController_GetPortalGroups_Returns_List_Of_PortalGroups()
        {
            //Arrange
            var mockCache = MockComponentProvider.CreateNew <CachingProvider>();

            mockCache.Setup(c => c.GetItem(CachingProvider.GetCacheKey(DataCache.PortalGroupsCacheKey))).Returns(null);

            Mock <IDataService> mockDataService = new Mock <IDataService>();

            mockDataService.Setup(ds => ds.GetPortalGroups()).Returns(CreateValidPortalGroupsReader(Constants.PORTALGROUP_ValidPortalGroupCount,
                                                                                                    Constants.USER_ValidId));

            var mockPortalController = new Mock <IPortalController>();
            var controller           = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            //Act
            IEnumerable <PortalGroupInfo> portalGroups = controller.GetPortalGroups();

            //Assert
            Assert.AreEqual(Constants.PORTALGROUP_ValidPortalGroupCount, portalGroups.Count());
        }
Beispiel #4
0
        public static int AddPortalGroup(Components.PortalGroupInfo portalGroup)
        {
            PortalGroupController portalGroupController = new PortalGroupController();
            UserCopiedCallback    callback = delegate { };
            var group = new DotNetNuke.Entities.Portals.PortalGroupInfo
            {
                AuthenticationDomain   = portalGroup.AuthenticationDomain,
                MasterPortalId         = portalGroup.MasterPortal.PortalID,
                PortalGroupDescription = portalGroup.Description,
                PortalGroupName        = portalGroup.PortalGroupName
            };

            portalGroupController.AddPortalGroup(@group);
            if (portalGroup.Portals != null)
            {
                foreach (var portal in portalGroup.Portals)
                {
                    var p = new PortalController().GetPortal(portal.PortalID);
                    portalGroupController.AddPortalToGroup(p, @group, callback);
                }
            }
            return(@group.PortalGroupId);
        }
Beispiel #5
0
        public static List <Components.PortalGroupInfo> SiteGroups()
        {
            List <Components.PortalGroupInfo> info = new List <Components.PortalGroupInfo>();
            PortalGroupController             portalGroupController = new PortalGroupController();

            foreach (var item in portalGroupController.GetPortalGroups())
            {
                Components.PortalGroupInfo portalGroupInfo = new Components.PortalGroupInfo();
                portalGroupInfo.PortalGroupId        = item.PortalGroupId;
                portalGroupInfo.AuthenticationDomain = item.AuthenticationDomain;
                portalGroupInfo.Description          = item.PortalGroupDescription;
                portalGroupInfo.PortalGroupName      = item.PortalGroupName;

                MasterPortal masterPortal = new MasterPortal();
                masterPortal.PortalID        = item.MasterPortalId;
                masterPortal.PortalName      = item.MasterPortalName;
                portalGroupInfo.MasterPortal = masterPortal;

                portalGroupInfo.Portals = Portals(item.PortalGroupId);

                info.Add(portalGroupInfo);
            }
            return(info);
        }
        public void PortalGroupController_GetPortalGroups_Returns_List_Of_PortalGroups()
        {
            //Arrange
            var mockCache = MockComponentProvider.CreateNew<CachingProvider>();
            mockCache.Setup(c => c.GetItem(CachingProvider.GetCacheKey(DataCache.PortalGroupsCacheKey))).Returns(null);

            Mock<IDataService> mockDataService = new Mock<IDataService>();
            mockDataService.Setup(ds => ds.GetPortalGroups()).Returns(CreateValidPortalGroupsReader(Constants.PORTALGROUP_ValidPortalGroupCount,
                                                                                                        Constants.USER_ValidId));

            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            //Act
            IEnumerable<PortalGroupInfo> portalGroups = controller.GetPortalGroups();

            //Assert
            Assert.AreEqual(Constants.PORTALGROUP_ValidPortalGroupCount, portalGroups.Count());
        }
Beispiel #7
0
        public static List <PortalInfo> PortalsOfGroup(int groupId, int masterPortalId)
        {
            PortalGroupController portalGroupController = new PortalGroupController();

            return(portalGroupController.GetPortalsByGroup(groupId).Where(x => x.PortalID != masterPortalId).ToList());
        }
        public void PortalGroupController_UpdatePortalGroup_Throws_On_Negative_PortalGroupId()
        {
            //Arrange
            var mockDataService = new Mock<IDataService>();
            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            var portalGroup = new PortalGroupInfo();
            portalGroup.PortalGroupId = Null.NullInteger;

            Assert.Throws<ArgumentOutOfRangeException>(() => controller.UpdatePortalGroup(portalGroup));
        }
        public void PortalGroupController_UpdatePortalGroup_Calls_DataService_On_Valid_PortalGroup()
        {
            //Arrange
            MockComponentProvider.CreateNew<CachingProvider>();
            var mockDataService = new Mock<IDataService>();
            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            var portalGroup = CreateValidPortalGroup();
            portalGroup.PortalGroupId = Constants.PORTALGROUP_UpdatePortalGroupId;
            portalGroup.PortalGroupName = Constants.PORTALGROUP_UpdateName;
            portalGroup.PortalGroupDescription = Constants.PORTALGROUP_UpdateDescription;

            //Act
            controller.UpdatePortalGroup(portalGroup);

            //Assert
            mockDataService.Verify(ds => ds.UpdatePortalGroup(portalGroup, It.IsAny<int>()));
        }
        public void PortalGroupController_RemovePortalFromGroup_Throws_On_Negative_PortalId()
        {
            //Arrange
            var mockDataService = new Mock<IDataService>();
            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            var portal = new PortalInfo { PortalID = -1 };

            PortalGroupInfo portalGroup = new PortalGroupInfo { PortalGroupId = Constants.PORTALGROUP_ValidPortalGroupId };

            //Act, Assert
            controller.RemovePortalFromGroup(portal, portalGroup, false, userCopied);
        }
        public void PortalGroupController_UpdatePortalGroup_Throws_On_Null_PortalGroup()
        {
            //Arrange
            var mockDataService = new Mock<IDataService>();
            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            //Act, Assert
            controller.UpdatePortalGroup(null);
        }
        public void PortalGroupController_GetPortalGroups_Calls_DataService()
        {
            //Arrange
            var mockCache = MockComponentProvider.CreateNew<CachingProvider>();
            mockCache.Setup(c => c.GetItem(CachingProvider.GetCacheKey(DataCache.PortalGroupsCacheKey))).Returns(null);

            var mockDataService = new Mock<IDataService>();
            mockDataService.Setup(ds => ds.GetPortalGroups()).Returns(CreateValidPortalGroupsReader(0, Constants.USER_ValidId));

            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            //Act
            controller.GetPortalGroups();

            //Assert
            mockDataService.Verify(ds => ds.GetPortalGroups());
        }
        public static string GetCookieDomain(int portalId)
        {
            string cookieDomain = String.Empty;
            if (PortalController.IsMemberOfPortalGroup(portalId))
            {
                //set cookie domain for portal group
                var groupController = new PortalGroupController();
                var group = groupController.GetPortalGroups().SingleOrDefault(p => p.MasterPortalId == PortalController.GetEffectivePortalId(portalId));

				if (@group != null 
						&& !string.IsNullOrEmpty(@group.AuthenticationDomain)
						&& PortalSettings.Current.PortalAlias.HTTPAlias.Contains(@group.AuthenticationDomain))
                {
                    cookieDomain = @group.AuthenticationDomain;
                }

                if (String.IsNullOrEmpty(cookieDomain))
                {
                    cookieDomain = FormsAuthentication.CookieDomain;
                }
            }
            else
            {
                //set cookie domain to be consistent with domain specification in web.config
                cookieDomain = FormsAuthentication.CookieDomain;
            }


            return cookieDomain;
        }
        public void PortalGroupController_DeletePortalGroup_Calls_DataService_On_Valid_PortalGroupId()
        {
            //Arrange
            MockComponentProvider.CreateNew<CachingProvider>();
            var mockDataService = new Mock<IDataService>();
            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            PortalGroupInfo portalGroup = CreateValidPortalGroup();
            portalGroup.PortalGroupId = Constants.PORTALGROUP_DeletePortalGroupId;

            //Act
            controller.DeletePortalGroup(portalGroup);

            //Assert
            mockDataService.Verify(ds => ds.DeletePortalGroup(portalGroup));
        }
        public void PortalGroupController_DeletePortalGroup_Throws_On_Negative_PortalGroupId()
        {
            //Arrange
            var mockDataService = new Mock<IDataService>();
            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            PortalGroupInfo portalGroup = CreateValidPortalGroup();
            portalGroup.PortalGroupId = Null.NullInteger;

            //Act, Assert
            controller.DeletePortalGroup(portalGroup);
        }
        public void PortalGroupController_AddPortalGroup_Sets_PortalGroupId_Property_On_Valid_PortalGroup()
        {
            //Arrange
            MockComponentProvider.CreateNew<CachingProvider>();
            var mockDataService = new Mock<IDataService>();
            mockDataService.Setup(ds => ds.AddPortalGroup(It.IsAny<PortalGroupInfo>(), It.IsAny<int>())).Returns(Constants.PORTALGROUP_AddPortalGroupId);
            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            PortalGroupInfo portalGroup = CreateValidPortalGroup();
            portalGroup.PortalGroupId = Constants.PORTALGROUP_ValidPortalGroupId;

            //Act
            controller.AddPortalGroup(portalGroup);

            //Assert
            Assert.AreEqual(Constants.PORTALGROUP_AddPortalGroupId, portalGroup.PortalGroupId);
        }
        public void PortalGroupController_AddPortalGroup_Calls_PortalController_On_Valid_Arguments()
        {
            //Arrange
            MockComponentProvider.CreateNew<CachingProvider>();
            var mockDataService = new Mock<IDataService>();
            var masterPortal = new PortalInfo { PortalID = Constants.PORTAL_ValidPortalId };
            var mockPortalController = new Mock<IPortalController>();
            mockPortalController.Setup(pc => pc.GetPortal(Constants.PORTAL_ValidPortalId))
                        .Returns(masterPortal);
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);

            PortalGroupInfo portalGroup = CreateValidPortalGroup();
            portalGroup.PortalGroupId = Constants.PORTALGROUP_ValidPortalGroupId;

            //Act
            controller.AddPortalGroup(portalGroup);

            //Assert
            mockPortalController.Verify(pc => pc.GetPortal(portalGroup.MasterPortalId));
            mockPortalController.Verify(pc => pc.UpdatePortalInfo(masterPortal));
        }
        public void PortalGroupController_AddPortalToGroup_Throws_On_Null_Portal()
        {
            //Arrange
            var mockDataService = new Mock<IDataService>();
            var mockPortalController = new Mock<IPortalController>();
            var controller = new PortalGroupController(mockDataService.Object, mockPortalController.Object);
            var portalGroup = new PortalGroupInfo { PortalGroupId = Constants.PORTALGROUP_ValidPortalGroupId };


            //Act, Assert
            controller.AddPortalToGroup(null, portalGroup, userCopied);
        }