Exemple #1
0
        public void ShouldAddViewsToRegions()
        {
            var mainRegion    = new MockRegion();
            var menuRegion    = new MockRegion();
            var regionManager = new MockRegionManager();
            var container     = new MockUnityResolver();
            var windowManager = new MockWindowManager();

            container.Bag.Add(typeof(IProjectViewPresenter), new MockProjectViewPresenter());
            container.Bag.Add(typeof(IMenuButtonViewModel), new MockProjectMenuButtonViewModel());

            regionManager.Regions.Add("MainRegion", mainRegion);
            regionManager.Regions.Add("MenuRegion", menuRegion);

            var module = new ProjectsModule(container, regionManager, windowManager);

            Assert.AreEqual(0, mainRegion.AddedViews.Count);
            Assert.AreEqual(0, menuRegion.AddedViews.Count);

            module.Initialize();

            Assert.AreEqual(1, mainRegion.AddedViews.Count);
            Assert.AreEqual(1, menuRegion.AddedViews.Count);
            Assert.IsInstanceOfType(mainRegion.AddedViews[0], typeof(IProjectView));
            Assert.IsInstanceOfType(menuRegion.AddedViews[0], typeof(IMenuButtonView));
        }
Exemple #2
0
        public ScyllaJiraClient(string username, string password)
        {
            this._client   = new RestClient(BaseURL);
            this._issues   = new IssuesModule(this);
            this._projects = new ProjectsModule(this);

            if (username != "" && password != "")
            {
                _client.Authenticator = new HttpBasicAuthenticator(username, password);
            }
            else
            {
                throw new Exception("Invalid Username/Password");
            }
        }
Exemple #3
0
        public void ShouldAddProjectViewToToolsRegion()
        {
            var toolsRegion   = new MockRegion();
            var regionManager = new MockRegionManager();
            var container     = new MockUnityResolver();

            container.Bag.Add(typeof(IProjectViewPresenter), new MockProjectViewPresenter());

            regionManager.Regions.Add("ToolsRegion", toolsRegion);

            var module = new ProjectsModule(container, regionManager);

            Assert.AreEqual(0, toolsRegion.AddedViews.Count);

            module.Initialize();

            Assert.AreEqual(1, toolsRegion.AddedViews.Count);
            Assert.IsInstanceOfType(toolsRegion.AddedViews[0], typeof(IProjectView));
        }
Exemple #4
0
        public virtual List <Sungero.Company.Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> GetResponsibilitiesReportData(Sungero.Company.IEmployee employee)
        {
            var result = new List <Sungero.Company.Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine>();
            // HACK: Получаем отображаемое имя модуля.
            var moduleGuid     = new ProjectsModule().Id;
            var moduleName     = Sungero.Metadata.Services.MetadataSearcher.FindModuleMetadata(moduleGuid).GetDisplayName();
            var modulePriority = Sungero.Company.PublicConstants.ResponsibilitiesReport.ProjectsPriority;

            if (!Projects.AccessRights.CanRead())
            {
                return(result);
            }

            var activeProjects = Projects.GetAll().Where(p => p.Stage != Sungero.Projects.Project.Stage.Completed &&
                                                         p.Status == Sungero.CoreEntities.DatabookEntry.Status.Active);

            // Руководитель проектов.
            var projects = activeProjects.Where(p => Equals(employee, p.Manager));

            result = Company.PublicFunctions.Module.AppendResponsibilitiesReportResult(result, projects, moduleName, modulePriority,
                                                                                       Resources.ProjectManager, null);

            // Администратор проектов.
            projects = activeProjects.Where(p => Equals(employee, p.Administrator));
            result   = Company.PublicFunctions.Module.AppendResponsibilitiesReportResult(result, projects, moduleName, modulePriority,
                                                                                         Resources.ProjectAdmin, null);

            // Участник проектов.
            projects = activeProjects.Where(p => p.TeamMembers.Any(m => Equals(employee, m.Member)));
            result   = Company.PublicFunctions.Module.AppendResponsibilitiesReportResult(result, projects, moduleName, modulePriority,
                                                                                         Resources.ProjectMember, null);

            // Заказчик проектов.
            projects = activeProjects.Where(p => Equals(employee, p.InternalCustomer));
            result   = Company.PublicFunctions.Module.AppendResponsibilitiesReportResult(result, projects, moduleName, modulePriority,
                                                                                         Resources.ProjectCustomer, null);

            return(result);
        }