/// <summary>
        /// Builds the Dictionary objects containing information about the projects of this user
        /// </summary>
        private void BuildProjectInformation()
        {
            //Get the projects of this user from the database
            DataTable projectsDataTable = DBCurrentUser.GetUserProjects(_IdAssociate);

            //For each row in the datatable
            foreach (DataRow row in projectsDataTable.Rows)
            {
                //If the user is Program Manager for this project, add the project to _ProgramManagerProjects
                if (IsProjectManagerFunction((int)row["IdFunction"]))
                {
                    _ProgramManagerProjects.Add((int)row["IdProject"], row["ProjectName"].ToString());
                    continue;
                }

                if (IsCoreTeamFunction((int)row["IdFunction"]))
                {
                    _CoreTeamProjects.Add((int)row["IdProject"], row["ProjectName"].ToString());
                    continue;
                }

                if (IsProgramReaderFunction((int)row["IdFunction"]))
                {
                    _ProgramReaderProjects.Add((int)row["IdProject"], row["ProjectName"].ToString());
                    continue;
                }
            }
        }
Beispiel #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();
        }