public void DrawGraphTest() { List <ProjectStatsGraph> graphs = new List <ProjectStatsGraph>(); //ProjectStatsGraph graph = new ProjectStatsGraph(); //graph.IgnoreFailures = true; //graph.GraphName = "Build Duration"; //graph.YAxisTitle = "Seconds"; //graph.AddParameter<TimeSpan>("Duration", "Green"); ProjectStatsGraph graph = new ProjectStatsGraph(); graph.IgnoreFailures = false; graph.GraphName = "Build Report"; graph.YAxisTitle = "Build"; graph.AddParameter <double>("Success", "Green"); graph.AddParameter <double>("Failure", "Red"); graph.AddParameter <double>("Exception", "Blue"); graphs.Add(graph); ProjectPilotConfiguration projectPilotConfiguration = new ProjectPilotConfiguration(); projectPilotConfiguration.ProjectPilotWebAppRootUrl = "http://localhost/projectpilot/"; ProjectRegistry projectRegistry = new ProjectRegistry(); Project project = new Project("CCNetStatistics", String.Empty); projectRegistry.AddProject(project); IFileManager fileManager = new DefaultFileManager(String.Empty, projectPilotConfiguration); projectRegistry.FileManager = fileManager; IFileManager templateFileManager = MockRepository.GenerateStub <IFileManager>(); templateFileManager.Stub(action => action.GetFullFileName(null, null)).IgnoreArguments().Return(@"..\..\..\Data\Templates\CCNetReportStatistics.vm"); ITemplateEngine templateEngine = new DefaultTemplateEngine(templateFileManager); // prepare test data ProjectStatsData data = GetStatisticDataFromFile(); ICCNetProjectStatisticsPlugIn plugIn = MockRepository.GenerateStub <ICCNetProjectStatisticsPlugIn>(); plugIn.Stub(action => action.FetchStatistics()).Return(data); // ignore failures only if you want to build build report statistic CCNetProjectStatisticsModule module = new CCNetProjectStatisticsModule( plugIn, graphs, fileManager, templateEngine, true); module.ProjectId = "CCNetStatistics"; project.AddModule(module); module.ExecuteTask(null); module.FetchHtmlReport(); Assert.AreEqual(module.ProjectId, "CCNetStatistics"); Assert.AreEqual(module.ModuleName, "CCNet Project Statistics"); }
protected void Session_Start() { ProjectRegistry projectRegistry = new ProjectRegistry(); ProjectPilotConfiguration projectPilotConfiguration = new ProjectPilotConfiguration(); projectPilotConfiguration.ProjectPilotWebAppRootUrl = this.Request.ApplicationPath; IFileManager fileManager = new DefaultFileManager( @"D:\MyStuff\projects\ProjectPilot\ProjectPilot.Tests\bin\Debug", projectPilotConfiguration); projectRegistry.FileManager = fileManager; Project[] projectsToAdd = new Project[] { new Project("ebsy", "EBSy"), new Project("mobiinfo", "Mobi-Info"), new Project("bhwr", "Mobilkom BHWR"), new Project("octopus", "Octopus"), new Project("projectpilot", "ProjectPilot"), }; projectsToAdd[2].AddModule( new StaticHtmlPageModule("SVNStats", "SVN Stats", "SvnStats.html", fileManager)); projectsToAdd[2].AddModule( new RevisionControlStatsModule(null, projectRegistry, fileManager, null)); foreach (Project project in projectsToAdd) { projectRegistry.AddProject(project); } Session["Facade"] = new DefaultFacade(projectRegistry); }
public void Test() { ProjectPilotConfiguration projectPilotConfiguration = new ProjectPilotConfiguration(); projectPilotConfiguration.ProjectPilotWebAppRootUrl = "http://localhost/projectpilot/"; ProjectRegistry projectRegistry = new ProjectRegistry(); Project project = new Project("bhwr", "Mobilkom BHWR"); projectRegistry.AddProject(project); IFileManager fileManager = new DefaultFileManager(string.Empty, projectPilotConfiguration); projectRegistry.FileManager = fileManager; IFileManager templateFileManager = MockRepository.GenerateStub <IFileManager>(); templateFileManager.Stub(action => action.GetFullFileName(null, null)).IgnoreArguments().Return(@"..\..\..\Data\Templates\RevisionControlHistory.vm"); ITemplateEngine templateEngine = new DefaultTemplateEngine(templateFileManager); // prepare test history data RevisionControlHistoryData data; using (Stream stream = File.OpenRead(@"..\..\..\Data\Samples\svn-log.xml")) { data = SubversionHistoryFacility.LoadHistory(stream); } IRevisionControlHistoryFacility revisionControlHistoryFacility = MockRepository.GenerateStub <IRevisionControlHistoryFacility>(); revisionControlHistoryFacility.Stub(action => action.FetchHistory()).Return(data); //IRevisionControlHistoryFacility revisionControlHistoryFacility = new SubversionHistoryFacility( // project.CorrelationId, // @"C:\Program Files\CollabNet Subversion\svn.exe", // @"D:\svn\mobilkom.nl-bhwr\trunk\src"); RevisionControlStatsModule module = new RevisionControlStatsModule( revisionControlHistoryFacility, projectRegistry, fileManager, templateEngine); module.ProjectId = "bhwr"; project.AddModule(module); module.ExecuteTask(null); }