/// <summary>
        /// Builds the role information of this user which will contain all permissions of this user
        /// </summary>
        private void BuildRoleInformation()
        {
            //Get the dataset containing the permissions of the role of this user
            DataSet permissionsDataSet = DBCurrentUser.GetUserPermissions(_IdAssociate, _IdCountry);

            //Build the IndRole object associated to this user
            _UserRole = new IndRole(permissionsDataSet);
        }
예제 #2
0
        public void VerifyCurrentUser()
        {
            DBCurrentUser dbCurrentUserEntity = new DBCurrentUser(connManager);

            DataTable tableVerifyDetail = dbCurrentUserEntity.GetUserDetails(DATestUtils.DEFAULT_USER, ApplicationConstants.INT_NULL_VALUE);

            //Verifies that the table is not null
            Assert.IsNotNull(tableVerifyDetail, "The table returned should not be null");
            //Verifies that the table returns the correct columns
            DATestUtils.CheckColumn(tableVerifyDetail, 0, "IdAssociate");
            DATestUtils.CheckColumn(tableVerifyDetail, 1, "AssociateName");
            DATestUtils.CheckColumn(tableVerifyDetail, 2, "IdCountry");
            DATestUtils.CheckColumn(tableVerifyDetail, 3, "CountryName");
            tableVerifyDetail.Dispose();

            DataSet setVerifyPermissions = dbCurrentUserEntity.GetUserPermissions((int)tableVerifyDetail.Rows[0][0], (int)tableVerifyDetail.Rows[0][2]);

            DATestUtils.CheckColumn(setVerifyPermissions.Tables[0], 0, "IdRole");
            DATestUtils.CheckColumn(setVerifyPermissions.Tables[0], 1, "RoleName");
            DATestUtils.CheckColumn(setVerifyPermissions.Tables[1], 0, "ModuleCode");
            DATestUtils.CheckColumn(setVerifyPermissions.Tables[1], 1, "IdOperation");
            DATestUtils.CheckColumn(setVerifyPermissions.Tables[1], 2, "IdPermission");
            setVerifyPermissions.Dispose();

            DataTable tableVerifyProjects = dbCurrentUserEntity.GetUserProjects((int)tableVerifyDetail.Rows[0][0]);

            DATestUtils.CheckColumn(tableVerifyProjects, 0, "IdProject");
            DATestUtils.CheckColumn(tableVerifyProjects, 1, "ProjectName");
            DATestUtils.CheckColumn(tableVerifyProjects, 2, "IdFunction");
            DATestUtils.CheckColumn(tableVerifyProjects, 3, "ProjectFunction");
            tableVerifyProjects.Dispose();

            DataTable tableVerifyRolePermissions = dbCurrentUserEntity.GetRolePermissions((int)setVerifyPermissions.Tables[0].Rows[0][0]);

            DATestUtils.CheckColumn(tableVerifyRolePermissions, 0, "ModuleCode");
            DATestUtils.CheckColumn(tableVerifyRolePermissions, 1, "IdOperation");
            DATestUtils.CheckColumn(tableVerifyRolePermissions, 2, "IdPermission");
            tableVerifyRolePermissions.Dispose();
        }