Exemplo n.º 1
0
        public void PortalSecurity_IsInRoles_NonAdminUser_True_WhenRoleIsFollowerRoleAndRoleEntityIsFollowedByUser()
        {
            // Arrange
            var user = new UserInfo {
                IsSuperUser = false, UserID = Constants.USER_TenId
            };
            var relatedUser = new UserInfo {
                IsSuperUser = false, UserID = Constants.USER_ValidId
            };
            string roles = "FOLLOWER:" + relatedUser.UserID;

            var mockUserController = new Mock <IUserController>();

            mockUserController.Setup(uc => uc.GetUserById(It.IsAny <int>(), Constants.USER_ValidId)).Returns(relatedUser);
            UserController.SetTestableInstance(mockUserController.Object);

            var mockRelationShipController = new Mock <IRelationshipController>();

            mockRelationShipController.Setup(
                rsc =>
                rsc.GetFollowerRelationship(It.Is <UserInfo>(u => u.UserID == Constants.USER_TenId), It.Is <UserInfo>(u => u.UserID == Constants.USER_ValidId)))
            .Returns(new UserRelationship()
            {
                Status = RelationshipStatus.Accepted
            });
            RelationshipController.SetTestableInstance(mockRelationShipController.Object);

            var portalSettings = SetupPortalSettings();

            // Act and Assert
            Assert.IsTrue(PortalSecurity.IsInRoles(user, portalSettings, roles));
        }
Exemplo n.º 2
0
        public ProfileVisibility(int portalId, string extendedVisibility) : this()
        {
            if (!String.IsNullOrEmpty(extendedVisibility))
            {
                var relationshipController = new RelationshipController();

                var lists = extendedVisibility.Split(';');

                if (!String.IsNullOrEmpty(lists[0].Substring(2).TrimEnd(',')))
                {
                    var roles = lists[0].Substring(2).TrimEnd(',').Split(',');
                    foreach (var role in roles)
                    {
                        int roleId = Int32.Parse(role);
                        RoleInfo userRole = TestableRoleController.Instance.GetRole(portalId, r => r.RoleID == roleId);
                        RoleVisibilities.Add(userRole);
                    }
                }
                if (!String.IsNullOrEmpty(lists[1].Substring(2).TrimEnd(',')))
                {
                    var relationships = lists[1].Substring(2).TrimEnd(',').Split(',');
                    foreach (var relationship in relationships)
                    {
                        Relationship userRelationship = RelationshipController.Instance.GetRelationship(Int32.Parse(relationship));
                        RelationshipVisibilities.Add(userRelationship);
                    }
                }
            }
            
        }
Exemplo n.º 3
0
        public void PortalSecurity_IsInRoles_NonAdminUser_False_WhenRoleIsFriendRoleAndRoleEntityIsNotFriend()
        {
            // Arrange
            var user = new UserInfo {
                IsSuperUser = false, UserID = Constants.USER_TenId
            };
            var relatedUser = new UserInfo {
                IsSuperUser = false, UserID = Constants.USER_ValidId
            };
            string roles = "FRIEND:" + relatedUser.UserID;

            var mockUserController = new Mock <IUserController>();

            mockUserController.Setup(uc => uc.GetUserById(It.IsAny <int>(), Constants.USER_ValidId)).Returns(relatedUser);
            UserController.SetTestableInstance(mockUserController.Object);

            var mockRelationShipController = new Mock <IRelationshipController>();

            mockRelationShipController.Setup(
                rsc =>
                rsc.GetFriendRelationship(It.Is <UserInfo>(u => u.UserID == Constants.USER_TenId), It.Is <UserInfo>(u => u.UserID == Constants.USER_ValidId)))
            .Returns(() => null);
            RelationshipController.SetTestableInstance(mockRelationShipController.Object);

            var portalSettings = SetupPortalSettings();

            // Act and Assert
            Assert.IsFalse(PortalSecurity.IsInRoles(user, portalSettings, roles));
        }
Exemplo n.º 4
0
 public void TearDown()
 {
     PortalController.ClearInstance();
     RoleController.ClearInstance();
     RelationshipController.ClearInstance();
     UserController.ClearInstance();
 }
Exemplo n.º 5
0
        public ProfileVisibility(int portalId, string extendedVisibility) : this()
        {
            if (!String.IsNullOrEmpty(extendedVisibility))
            {
                var relationshipController = new RelationshipController();

                var lists = extendedVisibility.Split(';');

                if (!String.IsNullOrEmpty(lists[0].Substring(2).TrimEnd(',')))
                {
                    var roles = lists[0].Substring(2).TrimEnd(',').Split(',');
                    foreach (var role in roles)
                    {
                        int      roleId   = Int32.Parse(role);
                        RoleInfo userRole = RoleController.Instance.GetRole(portalId, r => r.RoleID == roleId);
                        RoleVisibilities.Add(userRole);
                    }
                }
                if (!String.IsNullOrEmpty(lists[1].Substring(2).TrimEnd(',')))
                {
                    var relationships = lists[1].Substring(2).TrimEnd(',').Split(',');
                    foreach (var relationship in relationships)
                    {
                        Relationship userRelationship = RelationshipController.Instance.GetRelationship(Int32.Parse(relationship));
                        RelationshipVisibilities.Add(userRelationship);
                    }
                }
            }
        }
Exemplo n.º 6
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            this._currentUser            = UserController.Instance.GetCurrentUserInfo();
            this._relationshipController = new RelationshipController();
        }
Exemplo n.º 7
0
        public void Setup()
        {
            SetupServiceMocks();
            inputEntityRelationships = new Dictionary <string, HashSet <string> >();

            systemUnderTest = new RelationshipController();
        }
Exemplo n.º 8
0
 public void PopulateRelationship(string entityLogicalName, Dictionary <string, HashSet <string> > inputEntityRelationships, ListViewItem listViewSelectedItem, ServiceParameters migratorParameters)
 {
     if (!workingstate)
     {
         lvRelationship.Items.Clear();
         InitFilter(listViewSelectedItem);
         if (listViewSelectedItem != null)
         {
             using (var bwFill = new BackgroundWorker())
             {
                 bwFill.DoWork += (sender, e) =>
                 {
                     var controller = new RelationshipController();
                     e.Result = controller.PopulateRelationshipAction(entityLogicalName, inputEntityRelationships, migratorParameters);
                 };
                 bwFill.RunWorkerCompleted += (sender, e) =>
                 {
                     var controller = new ListController();
                     controller.OnPopulateCompletedAction(e, NotificationService, this, lvRelationship);
                     ManageWorkingState(false);
                 };
                 bwFill.RunWorkerAsync();
             }
         }
     }
 }
        public void SetUp()
        {
            _mockRelationshipsUseCase         = new Mock <IRelationshipsUseCase>();
            _mockPersonalRelationshipsUseCase = new Mock <IPersonalRelationshipsUseCase>();

            _classUnderTest = new RelationshipController(_mockRelationshipsUseCase.Object, _mockPersonalRelationshipsUseCase.Object);
        }
Exemplo n.º 10
0
 public CriteriaEvaluator(
     ILogger <EvaluationDataController> evaluationDataLogger,
     SUGARContextFactory contextFactory,
     RelationshipController relationshipCoreController)
 {
     EvaluationDataLogger       = evaluationDataLogger;
     ContextFactory             = contextFactory;
     RelationshipCoreController = relationshipCoreController;
 }
Exemplo n.º 11
0
        private void ListViewRelationshipItemCheck(object sender, ItemCheckEventArgs e)
        {
            var indexNumber = e.Index;
            var logicalName = lvRelationship.Items[indexNumber].SubItems[1].Text;
            var controller  = new RelationshipController();

            if (entityRelationships.ContainsKey(entityLogicalName))
            {
                controller.StoreRelationshipIfKeyExists(logicalName, e, entityLogicalName, entityRelationships);
            }
            else
            {
                controller.StoreRelationshipIfRequiresKey(logicalName, e, entityLogicalName, entityRelationships);
            }
        }
Exemplo n.º 12
0
 protected override void OnInit(EventArgs e)
 {
     base.OnInit(e);
     
     _currentUser = UserController.GetCurrentUserInfo();
     _relationshipController = new RelationshipController();
 }
Exemplo n.º 13
0
 public DeleteFriendMessageEvent()
 {
     RelationshipController = DependencyFactory.Resolve <RelationshipController>();
 }
        public void SetUp()
        {
            _mockPersonalRelationshipsUseCase = new Mock <IPersonalRelationshipsUseCase>();

            _relationshipController = new RelationshipController(_mockRelationshipsUseCase.Object, _mockPersonalRelationshipsUseCase.Object);
        }
Exemplo n.º 15
0
 protected TestBase()
 {
     _repository = Substitute.For <IRepository <Relationship> >();
     _logger     = Substitute.For <ILogger <RelationshipController> >();
     _sut        = new RelationshipController(_repository, _logger);
 }