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)); }
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"); } }
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)); }
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); }