public ProjectGridRow[] GenerateProjectGridRows(ProjectStatusOnServer[] statusList, string forceBuildActionName,
		                                                ProjectGridSortColumn sortColumn, bool sortIsAscending, string categoryFilter,
                                                        ICruiseUrlBuilder urlBuilder, Translations translations)
        {
            ArrayList rows = new ArrayList();
            foreach (ProjectStatusOnServer statusOnServer in statusList)
            {
                ProjectStatus status = statusOnServer.ProjectStatus;
                IServerSpecifier serverSpecifier = statusOnServer.ServerSpecifier;
                DefaultProjectSpecifier projectSpecifier = new DefaultProjectSpecifier(serverSpecifier, status.Name);

                if ((categoryFilter != string.Empty) && (categoryFilter != status.Category))
                    continue;

                rows.Add(
                    new ProjectGridRow(status,
                                       serverSpecifier,
                                       urlBuilder.BuildProjectUrl(ProjectReportProjectPlugin.ACTION_NAME, projectSpecifier),
                                       urlBuilder.BuildProjectUrl(ProjectParametersAction.ActionName, projectSpecifier),
                                       translations));
            }

            rows.Sort(GetComparer(sortColumn, sortIsAscending));

            return (ProjectGridRow[]) rows.ToArray(typeof (ProjectGridRow));
        }
		public ProjectLink(ICruiseUrlBuilder urlBuilder, IProjectSpecifier projectSpecifier, string text, string action)
			: base (text)
		{
			this.urlBuilder = urlBuilder;
			this.action = action;
			this.buildSpecifier = projectSpecifier;
		}
Exemple #3
0
 public BuildLink(ICruiseUrlBuilder urlBuilder, IBuildSpecifier buildSpecifier, string text, string action)
     : base(text)
 {
     this.urlBuilder = urlBuilder;
     this.action = action;
     this.buildSpecifier = buildSpecifier;
 }
Exemple #4
0
 public ServerLink(ICruiseUrlBuilder urlBuilder, IServerSpecifier serverSpecifier, string text, string action)
     : base(text)
 {
     this.urlBuilder = urlBuilder;
     this.action = action;
     this.serverSpecifier = serverSpecifier;
 }
 public ProjectLink(ICruiseUrlBuilder urlBuilder, IProjectSpecifier projectSpecifier, string text, string action)
     : base(text)
 {
     this.urlBuilder     = urlBuilder;
     this.action         = action;
     this.buildSpecifier = projectSpecifier;
 }
        public ProjectGridRow[] GenerateProjectGridRows(ProjectStatusOnServer[] statusList, string forceBuildActionName,
                                                        ProjectGridSortColumn sortColumn, bool sortIsAscending, string categoryFilter,
                                                        ICruiseUrlBuilder urlBuilder, Translations translations)
        {
            var rows = new List <ProjectGridRow>();

            foreach (ProjectStatusOnServer statusOnServer in statusList)
            {
                ProjectStatus           status           = statusOnServer.ProjectStatus;
                IServerSpecifier        serverSpecifier  = statusOnServer.ServerSpecifier;
                DefaultProjectSpecifier projectSpecifier = new DefaultProjectSpecifier(serverSpecifier, status.Name);

                if ((categoryFilter != string.Empty) && (categoryFilter != status.Category))
                {
                    continue;
                }

                rows.Add(
                    new ProjectGridRow(status,
                                       serverSpecifier,
                                       urlBuilder.BuildProjectUrl(ProjectReportProjectPlugin.ACTION_NAME, projectSpecifier),
                                       urlBuilder.BuildProjectUrl(ProjectParametersAction.ActionName, projectSpecifier),
                                       translations));
            }

            return(rows.OrderBy(a => a, GetComparer(sortColumn, sortIsAscending)).ToArray());
        }
 public ServerLink(ICruiseUrlBuilder urlBuilder, IServerSpecifier serverSpecifier, string text, string action)
     : base(text)
 {
     this.urlBuilder      = urlBuilder;
     this.action          = action;
     this.serverSpecifier = serverSpecifier;
 }
Exemple #8
0
 public BuildLink(ICruiseUrlBuilder urlBuilder, IBuildSpecifier buildSpecifier, string text, string action)
     : base(text)
 {
     this.urlBuilder     = urlBuilder;
     this.action         = action;
     this.buildSpecifier = buildSpecifier;
 }
Exemple #9
0
 public XmlProjectParametersReportAction(IFarmService farmService,
                                         ICruiseUrlBuilder urlBuilder,
                                         ISessionRetriever retriever)
 {
     this.farmService = farmService;
     this.urlBuilder  = urlBuilder;
     this.retriever   = retriever;
 }
Exemple #10
0
 public BuildLinkWithFileName(ICruiseUrlBuilder urlBuilder, IBuildSpecifier buildSpecifier, string text, string action, string fileName)
     : base(text)
 {
     this.urlBuilder     = urlBuilder;
     this.action         = action;
     this.buildSpecifier = buildSpecifier;
     this.fileName       = fileName;
 }
 public BuildLinkWithFileName(ICruiseUrlBuilder urlBuilder, IBuildSpecifier buildSpecifier, string text, string action, string fileName)
     : base(text)
 {
     this.urlBuilder = urlBuilder;
     this.action = action;
     this.buildSpecifier = buildSpecifier;
     this.fileName = fileName;
 }
        public RequestWrappingCruiseRequest(IRequest request, 
            ICruiseUrlBuilder urlBuilder,
            ISessionRetriever sessionRetriever)
		{
			this.request = request;
            this.urlBuilder = urlBuilder;
            this.sessionRetriever = sessionRetriever;
		}
 public XmlProjectParametersReportAction(IFarmService farmService, 
     ICruiseUrlBuilder urlBuilder,
     ISessionRetriever retriever)
 {
     this.farmService = farmService;
     this.urlBuilder = urlBuilder;
     this.retriever = retriever;
 }
 public RequestWrappingCruiseRequest(IRequest request,
                                     ICruiseUrlBuilder urlBuilder,
                                     ISessionRetriever sessionRetriever)
 {
     this.request          = request;
     this.urlBuilder       = urlBuilder;
     this.sessionRetriever = sessionRetriever;
 }
 public VelocityProjectGridAction(IFarmService farmService, IUrlBuilder urlBuilder, ICruiseUrlBuilder cruiseUrlBuilder, IVelocityViewGenerator viewGenerator, IProjectGrid projectGrid)
 {
     this.farmService = farmService;
     this.urlBuilder = urlBuilder;
     this.cruiseUrlBuilder = cruiseUrlBuilder;
     this.viewGenerator = viewGenerator;
     this.projectGrid = projectGrid;
 }
		public VelocityProjectGridAction(IFarmService farmService, IUrlBuilder urlBuilder, ICruiseUrlBuilder cruiseUrlBuilder, IVelocityViewGenerator viewGenerator, IProjectGrid projectGrid)
		{
			this.farmService = farmService;
			this.urlBuilder = urlBuilder;
			this.cruiseUrlBuilder = cruiseUrlBuilder;
			this.viewGenerator = viewGenerator;
			this.projectGrid = projectGrid;
		}
 public ProjectReportProjectPlugin(IFarmService farmService, IVelocityViewGenerator viewGenerator, ILinkFactory linkFactory,
     IRemoteServicesConfiguration configuration, ICruiseUrlBuilder urlBuilder)
 {
     this.farmService = farmService;
     this.viewGenerator = viewGenerator;
     this.linkFactory = linkFactory;
     this.configuration = configuration;
     this.urlBuilder = urlBuilder;
 }
Exemple #18
0
 public ProjectReportProjectPlugin(IFarmService farmService, IVelocityViewGenerator viewGenerator, ILinkFactory linkFactory,
                                   IRemoteServicesConfiguration configuration, ICruiseUrlBuilder urlBuilder)
 {
     this.farmService   = farmService;
     this.viewGenerator = viewGenerator;
     this.linkFactory   = linkFactory;
     this.configuration = configuration;
     this.urlBuilder    = urlBuilder;
 }
 public CruiseActionProxyAction(ICruiseAction proxiedAction, 
     ICruiseRequestFactory cruiseRequestFactory,
     ICruiseUrlBuilder urlBuilder,
     ISessionRetriever retriever)
 {
     this.proxiedAction = proxiedAction;
     this.cruiseRequestFactory = cruiseRequestFactory;
     this.urlBuilder = urlBuilder;
     this.retriever = retriever;
 }
 public CruiseActionProxyAction(ICruiseAction proxiedAction,
                                ICruiseRequestFactory cruiseRequestFactory,
                                ICruiseUrlBuilder urlBuilder,
                                ISessionRetriever retriever)
 {
     this.proxiedAction        = proxiedAction;
     this.cruiseRequestFactory = cruiseRequestFactory;
     this.urlBuilder           = urlBuilder;
     this.retriever            = retriever;
 }
Exemple #21
0
 public HtmlBuildLogAction(IBuildRetriever buildRetriever, IVelocityViewGenerator viewGenerator,
                           ICruiseUrlBuilder urlBuilder, IFingerprintFactory fingerprintFactory,
                           ISessionRetriever retriever)
 {
     this.buildRetriever     = buildRetriever;
     this.viewGenerator      = viewGenerator;
     this.urlBuilder         = urlBuilder;
     this.fingerprintFactory = fingerprintFactory;
     this.retriever          = retriever;
 }
	    public HtmlBuildLogAction(IBuildRetriever buildRetriever, IVelocityViewGenerator viewGenerator,
		                          ICruiseUrlBuilder urlBuilder, IFingerprintFactory fingerprintFactory,
            ISessionRetriever retriever)
		{
			this.buildRetriever = buildRetriever;
			this.viewGenerator = viewGenerator;
			this.urlBuilder = urlBuilder;
		    this.fingerprintFactory = fingerprintFactory;
            this.retriever = retriever;
		}
Exemple #23
0
        public BuildLink(ICruiseUrlBuilder urlBuilder, IBuildSpecifier buildSpecifier, string text, string action, string img)
            : base(text)
        {
            this.urlBuilder = urlBuilder;
            this.action = action;
            this.buildSpecifier = buildSpecifier;

            if (!string.IsNullOrEmpty(img))
                this.SetImg = img;
        }
Exemple #24
0
        public BuildLink(ICruiseUrlBuilder urlBuilder, IBuildSpecifier buildSpecifier, string text, string action, string img)
            : base(text)
        {
            this.urlBuilder     = urlBuilder;
            this.action         = action;
            this.buildSpecifier = buildSpecifier;

            if (!string.IsNullOrEmpty(img))
            {
                this.SetImg = img;
            }
        }
Exemple #25
0
        public void Setup()
        {
            urlBuilderMock = mocks.Create <ICruiseUrlBuilder>().Object;
            Mock.Get(urlBuilderMock).Setup(_urlBuilderMock => _urlBuilderMock.BuildProjectUrl(It.IsAny <string>(), It.IsAny <IProjectSpecifier>()))
            .Returns("myLinkUrl");
            linkFactoryMock = new Mock <ILinkFactory>();
            projectGrid     = new ProjectGrid();

            serverSpecifier  = new DefaultServerSpecifier("server");
            projectSpecifier = new DefaultProjectSpecifier(serverSpecifier, "my project");

            projectLink = new GeneralAbsoluteLink("myLinkText", "myLinkUrl");
        }
        public RecentBuildLister(IFarmService farmService, IVelocityTransformer velocityTransformer, 
			IVelocityViewGenerator viewGenerator, ILinkFactory linkFactory, ILinkListFactory linkListFactory, IFingerprintFactory fingerprintFactory,
            ICruiseUrlBuilder urlBuilder, ISessionRetriever retriever)
        {
            this.farmService = farmService;
            this.velocityTransformer = velocityTransformer;
            this.velocityViewGenerator = viewGenerator;
            this.linkFactory = linkFactory;
            this.linkListFactory = linkListFactory;
            this.urlBuilder = urlBuilder;
            this.fingerprintFactory = fingerprintFactory;
            this.retriever = retriever;
        }
 public RecentBuildLister(IFarmService farmService, IVelocityTransformer velocityTransformer,
                          IVelocityViewGenerator viewGenerator, ILinkFactory linkFactory, ILinkListFactory linkListFactory, IFingerprintFactory fingerprintFactory,
                          ICruiseUrlBuilder urlBuilder, ISessionRetriever retriever)
 {
     this.farmService           = farmService;
     this.velocityTransformer   = velocityTransformer;
     this.velocityViewGenerator = viewGenerator;
     this.linkFactory           = linkFactory;
     this.linkListFactory       = linkListFactory;
     this.urlBuilder            = urlBuilder;
     this.fingerprintFactory    = fingerprintFactory;
     this.retriever             = retriever;
 }
		public void Setup()
		{
            urlBuilderMock = mocks.DynamicMock<ICruiseUrlBuilder>();
            SetupResult.For(urlBuilderMock.BuildProjectUrl(null, null))
                .IgnoreArguments()
                .Return("myLinkUrl");
			linkFactoryMock = new DynamicMock(typeof(ILinkFactory));
			projectGrid = new ProjectGrid();

			serverSpecifier = new DefaultServerSpecifier("server");
			projectSpecifier = new DefaultProjectSpecifier(serverSpecifier, "my project");

			projectLink = new GeneralAbsoluteLink("myLinkText", "myLinkUrl");
		}
Exemple #29
0
        public void Setup()
        {
            urlBuilderMock = mocks.DynamicMock <ICruiseUrlBuilder>();
            SetupResult.For(urlBuilderMock.BuildProjectUrl(null, null))
            .IgnoreArguments()
            .Return("myLinkUrl");
            linkFactoryMock = new DynamicMock(typeof(ILinkFactory));
            projectGrid     = new ProjectGrid();

            serverSpecifier  = new DefaultServerSpecifier("server");
            projectSpecifier = new DefaultProjectSpecifier(serverSpecifier, "my project");

            projectLink = new GeneralAbsoluteLink("myLinkText", "myLinkUrl");
        }
        private HtmlFragmentResponse GenerateView(ProjectStatusListAndExceptions projectStatusListAndExceptions,
                                                  string actionName, ICruiseRequest request, IServerSpecifier serverSpecifier)
        {
            this.translations = Translations.RetrieveCurrent();
            cruiseUrlBuilder  = request.UrlBuilder;
            urlBuilder        = request.UrlBuilder.InnerBuilder;
            Hashtable velocityContext = new Hashtable();

            velocityContext["forceBuildMessage"] = ForceBuildIfNecessary(request.Request);
            velocityContext["parametersCall"]    = new ServerLink(cruiseUrlBuilder, new DefaultServerSpecifier("null"), string.Empty, ProjectParametersAction.ActionName).Url;

            velocityContext["wholeFarm"] = serverSpecifier == null ?  true : false;

            string category = request.Request.GetText("Category");

            velocityContext["showCategoryColumn"] = string.IsNullOrEmpty(category) ? true : false;

            ProjectGridSortColumn sortColumn = GetSortColumn(request.Request);
            bool sortReverse = SortAscending(request.Request);

            velocityContext["projectNameSortLink"]     = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.Name, sortColumn, sortReverse);
            velocityContext["buildStatusSortLink"]     = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.BuildStatus, sortColumn, sortReverse);
            velocityContext["lastBuildDateSortLink"]   = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.LastBuildDate, sortColumn, sortReverse);
            velocityContext["serverNameSortLink"]      = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.ServerName, sortColumn, sortReverse);
            velocityContext["projectCategorySortLink"] = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.Category, sortColumn, sortReverse);

            ProjectGridRow[] projectGridRows = projectGrid.GenerateProjectGridRows(projectStatusListAndExceptions.StatusAndServerList, actionName, sortColumn, sortReverse, category, cruiseUrlBuilder, this.translations);

            velocityContext["projectGrid"] = projectGridRows;
            velocityContext["exceptions"]  = projectStatusListAndExceptions.Exceptions;

            Array categoryList = this.GenerateCategoryList(projectGridRows);

            velocityContext["categoryList"] = categoryList;
            velocityContext["barAtTop"]     = (this.SuccessIndicatorBarLocation == IndicatorBarLocation.Top) ||
                                              (this.SuccessIndicatorBarLocation == IndicatorBarLocation.TopAndBottom);
            velocityContext["barAtBottom"] = (this.SuccessIndicatorBarLocation == IndicatorBarLocation.Bottom) ||
                                             (this.SuccessIndicatorBarLocation == IndicatorBarLocation.TopAndBottom);

            return(viewGenerator.GenerateView(@"ProjectGrid.vm", velocityContext));
        }
		private HtmlFragmentResponse GenerateView(ProjectStatusListAndExceptions projectStatusListAndExceptions,
            string actionName, ICruiseRequest request, IServerSpecifier serverSpecifier)
		{
            this.translations = Translations.RetrieveCurrent();
            cruiseUrlBuilder = request.UrlBuilder;
            urlBuilder = request.UrlBuilder.InnerBuilder;
			Hashtable velocityContext = new Hashtable();
            velocityContext["forceBuildMessage"] = ForceBuildIfNecessary(request.Request);
            velocityContext["parametersCall"] = new ServerLink(cruiseUrlBuilder, new DefaultServerSpecifier("null"), string.Empty, ProjectParametersAction.ActionName).Url;

			velocityContext["wholeFarm"] = serverSpecifier == null ?  true : false;

			string category = request.Request.GetText("Category");
			velocityContext["showCategoryColumn"] = string.IsNullOrEmpty(category) ? true : false;

			ProjectGridSortColumn sortColumn = GetSortColumn(request.Request);
			bool sortReverse = SortAscending(request.Request);

			velocityContext["projectNameSortLink"] = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.Name, sortColumn, sortReverse);
			velocityContext["buildStatusSortLink"] = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.BuildStatus, sortColumn, sortReverse);
			velocityContext["lastBuildDateSortLink"] = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.LastBuildDate, sortColumn, sortReverse);
			velocityContext["serverNameSortLink"] = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.ServerName, sortColumn, sortReverse);
			velocityContext["projectCategorySortLink"] = GenerateSortLink(serverSpecifier, actionName, ProjectGridSortColumn.Category, sortColumn, sortReverse);

            ProjectGridRow[] projectGridRows = projectGrid.GenerateProjectGridRows(projectStatusListAndExceptions.StatusAndServerList, actionName, sortColumn, sortReverse, category, cruiseUrlBuilder, this.translations);

            velocityContext["projectGrid"] = projectGridRows;
			velocityContext["exceptions"] = projectStatusListAndExceptions.Exceptions;

            Array categoryList = this.GenerateCategoryList(projectGridRows);
            velocityContext["categoryList"] = categoryList;
            velocityContext["barAtTop"] = (this.SuccessIndicatorBarLocation == IndicatorBarLocation.Top) ||
                (this.SuccessIndicatorBarLocation == IndicatorBarLocation.TopAndBottom);
            velocityContext["barAtBottom"] = (this.SuccessIndicatorBarLocation == IndicatorBarLocation.Bottom) ||
                (this.SuccessIndicatorBarLocation == IndicatorBarLocation.TopAndBottom);

			return viewGenerator.GenerateView(@"ProjectGrid.vm", velocityContext);
		}
 public ServerLogProjectPlugin(IFarmService farmService, IVelocityViewGenerator viewGenerator, ICruiseUrlBuilder urlBuilder)
 {
     plugin = new ServerLogServerPlugin(farmService, viewGenerator, urlBuilder);
 }
        private void GenerateTimelineMocks(string appPath, string expected, out IFarmService farmService, out IVelocityViewGenerator viewGenerator, out ICruiseUrlBuilder urlBuilder, out ICruiseRequest cruiseRequest)
        {
            var url         = "/somewhere.aspx";
            var projectName = "Test Project";

            farmService   = this.mocks.Create <IFarmService>(MockBehavior.Strict).Object;
            viewGenerator = this.mocks.Create <IVelocityViewGenerator>(MockBehavior.Strict).Object;
            urlBuilder    = this.mocks.Create <ICruiseUrlBuilder>(MockBehavior.Strict).Object;
            cruiseRequest = this.mocks.Create <ICruiseRequest>(MockBehavior.Strict).Object;
            var request     = this.mocks.Create <IRequest>(MockBehavior.Strict).Object;
            var projectSpec = this.mocks.Create <IProjectSpecifier>(MockBehavior.Strict).Object;

            Mock.Get(cruiseRequest).SetupGet(_cruiseRequest => _cruiseRequest.Request).Returns(request);
            Mock.Get(cruiseRequest).SetupGet(_cruiseRequest => _cruiseRequest.ProjectName).Returns(projectName);
            Mock.Get(cruiseRequest).SetupGet(_cruiseRequest => _cruiseRequest.ProjectSpecifier).Returns(projectSpec);
            Mock.Get(request).SetupGet(_request => _request.FileNameWithoutExtension).Returns(ProjectTimelineAction.TimelineActionName);
            Mock.Get(request).SetupGet(_request => _request.ApplicationPath).Returns(appPath);
            Mock.Get(urlBuilder).Setup(_urlBuilder => _urlBuilder.BuildProjectUrl(ProjectTimelineAction.DataActionName, projectSpec)).Returns(url);
            Mock.Get(viewGenerator).Setup(_viewGenerator => _viewGenerator.GenerateView(It.IsAny <string>(), It.IsAny <Hashtable>()))
            .Callback <string, Hashtable>((n, ht) =>
            {
                Assert.AreEqual("ProjectTimeline.vm", n);
                Assert.IsNotNull(ht);
                Assert.IsTrue(ht.ContainsKey("applicationPath"));
                Assert.IsTrue(ht.ContainsKey("projectName"));
                Assert.IsTrue(ht.ContainsKey("dataUrl"));
                Assert.AreEqual(expected, ht["applicationPath"]);
                Assert.AreEqual(projectName, ht["projectName"]);
                Assert.AreEqual(url, ht["dataUrl"]);
            })
            .Returns(new HtmlFragmentResponse("from nVelocity")).Verifiable();
        }
		public ICruiseRequest CreateCruiseRequest (IRequest request, 
            ICruiseUrlBuilder urlBuilder,
            ISessionRetriever retriever)
		{
			return new RequestWrappingCruiseRequest(request, urlBuilder, retriever);
		}
 public DefaultLinkFactory(IUrlBuilder urlBuilder, ICruiseUrlBuilder cruiseUrlBuilder, IBuildNameFormatter buildNameFormatter)
 {
     this.urlBuilder         = urlBuilder;
     this.cruiseUrlBuilder   = cruiseUrlBuilder;
     this.buildNameFormatter = buildNameFormatter;
 }
 public ProjectStatusPlugin(IFarmService farmServer, IVelocityViewGenerator viewGenerator, ICruiseUrlBuilder urlBuilder)
 {
     this.farmServer    = farmServer;
     this.viewGenerator = viewGenerator;
     this.urlBuilder    = urlBuilder;
 }
 public ServerLogServerPlugin(IFarmService farmService, IVelocityViewGenerator viewGenerator, ICruiseUrlBuilder urlBuilder)
 {
     this.farmService   = farmService;
     this.viewGenerator = viewGenerator;
     this.urlBuilder    = urlBuilder;
 }
Exemple #38
0
 public ModifiedCruiseRequest(IRequest request, ICruiseUrlBuilder urlBuilder)
 {
     this.request    = request;
     this.urlBuilder = urlBuilder;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectTimelineAction"/> class.
        /// </summary>
        /// <param name="viewGenerator">The view generator.</param>
        /// <param name="farmService">The farm service.</param>
        /// <param name="urlBuilder"></param>
        public ProjectTimelineAction(IVelocityViewGenerator viewGenerator, IFarmService farmService, ICruiseUrlBuilder urlBuilder)
		{
            this.viewGenerator = viewGenerator;
            this.farmService = farmService;
            this.urlBuilder = urlBuilder;
        }
Exemple #40
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProjectTimelineAction"/> class.
 /// </summary>
 /// <param name="viewGenerator">The view generator.</param>
 /// <param name="farmService">The farm service.</param>
 /// <param name="urlBuilder"></param>
 public ProjectTimelineAction(IVelocityViewGenerator viewGenerator, IFarmService farmService, ICruiseUrlBuilder urlBuilder)
 {
     this.viewGenerator = viewGenerator;
     this.farmService   = farmService;
     this.urlBuilder    = urlBuilder;
 }
 public ModifiedCruiseRequest(IRequest request, ICruiseUrlBuilder urlBuilder)
 {
     this.request = request;
     this.urlBuilder = urlBuilder;
 }
 public DefaultLinkFactory(IUrlBuilder urlBuilder, ICruiseUrlBuilder cruiseUrlBuilder, IBuildNameFormatter buildNameFormatter)
 {
     this.urlBuilder = urlBuilder;
     this.cruiseUrlBuilder = cruiseUrlBuilder;
     this.buildNameFormatter = buildNameFormatter;
 }
 public ServerLogProjectPlugin(IFarmService farmService, IVelocityViewGenerator viewGenerator, ICruiseUrlBuilder urlBuilder)
 {
     plugin = new ServerLogServerPlugin(farmService, viewGenerator, urlBuilder);
 }
Exemple #44
0
 public ICruiseRequest CreateCruiseRequest(IRequest request,
                                           ICruiseUrlBuilder urlBuilder,
                                           ISessionRetriever retriever)
 {
     return(new RequestWrappingCruiseRequest(request, urlBuilder, retriever));
 }
 public ProjectStatusPlugin(IFarmService farmServer, IVelocityViewGenerator viewGenerator, ICruiseUrlBuilder urlBuilder)
 {
     this.farmServer = farmServer;
     this.viewGenerator = viewGenerator;
     this.urlBuilder = urlBuilder;
 }
        private void GenerateTimelineMocks(string appPath, string expected, out IFarmService farmService, out IVelocityViewGenerator viewGenerator, out ICruiseUrlBuilder urlBuilder, out ICruiseRequest cruiseRequest)
        {
            var url         = "/somewhere.aspx";
            var projectName = "Test Project";

            farmService   = this.mocks.StrictMock <IFarmService>();
            viewGenerator = this.mocks.StrictMock <IVelocityViewGenerator>();
            urlBuilder    = this.mocks.StrictMock <ICruiseUrlBuilder>();
            cruiseRequest = this.mocks.StrictMock <ICruiseRequest>();
            var request     = this.mocks.StrictMock <IRequest>();
            var projectSpec = this.mocks.StrictMock <IProjectSpecifier>();

            SetupResult.For(cruiseRequest.Request).Return(request);
            SetupResult.For(cruiseRequest.ProjectName).Return(projectName);
            SetupResult.For(cruiseRequest.ProjectSpecifier).Return(projectSpec);
            SetupResult.For(request.FileNameWithoutExtension).Return(ProjectTimelineAction.TimelineActionName);
            SetupResult.For(request.ApplicationPath).Return(appPath);
            SetupResult.For(urlBuilder.BuildProjectUrl(ProjectTimelineAction.DataActionName, projectSpec)).Return(url);
            Expect.Call(viewGenerator.GenerateView(null, null))
            .Callback <string, Hashtable>((n, ht) =>
            {
                Assert.AreEqual("ProjectTimeline.vm", n);
                Assert.IsNotNull(ht);
                Assert.IsTrue(ht.ContainsKey("applicationPath"));
                Assert.IsTrue(ht.ContainsKey("projectName"));
                Assert.IsTrue(ht.ContainsKey("dataUrl"));
                Assert.AreEqual(expected, ht["applicationPath"]);
                Assert.AreEqual(projectName, ht["projectName"]);
                Assert.AreEqual(url, ht["dataUrl"]);
                return(true);
            })
            .Return(new HtmlFragmentResponse("from nVelocity"));
        }
 public ServerLogServerPlugin(IFarmService farmService, IVelocityViewGenerator viewGenerator, ICruiseUrlBuilder urlBuilder)
 {
     this.farmService = farmService;
     this.viewGenerator = viewGenerator;
     this.urlBuilder = urlBuilder;
 }
 private void GenerateTimelineMocks(string appPath, string expected, out IFarmService farmService, out IVelocityViewGenerator viewGenerator, out ICruiseUrlBuilder urlBuilder, out ICruiseRequest cruiseRequest)
 {
     var url = "/somewhere.aspx";
     var projectName = "Test Project";
     farmService = this.mocks.StrictMock<IFarmService>();
     viewGenerator = this.mocks.StrictMock<IVelocityViewGenerator>();
     urlBuilder = this.mocks.StrictMock<ICruiseUrlBuilder>();
     cruiseRequest = this.mocks.StrictMock<ICruiseRequest>();
     var request = this.mocks.StrictMock<IRequest>();
     var projectSpec = this.mocks.StrictMock<IProjectSpecifier>();
     SetupResult.For(cruiseRequest.Request).Return(request);
     SetupResult.For(cruiseRequest.ProjectName).Return(projectName);
     SetupResult.For(cruiseRequest.ProjectSpecifier).Return(projectSpec);
     SetupResult.For(request.FileNameWithoutExtension).Return(ProjectTimelineAction.TimelineActionName);
     SetupResult.For(request.ApplicationPath).Return(appPath);
     SetupResult.For(urlBuilder.BuildProjectUrl(ProjectTimelineAction.DataActionName, projectSpec)).Return(url);
     Expect.Call(viewGenerator.GenerateView(null, null))
         .Callback<string, Hashtable>((n, ht) =>
         {
             Assert.AreEqual("ProjectTimeline.vm", n);
             Assert.IsNotNull(ht);
             Assert.IsTrue(ht.ContainsKey("applicationPath"));
             Assert.IsTrue(ht.ContainsKey("projectName"));
             Assert.IsTrue(ht.ContainsKey("dataUrl"));
             Assert.AreEqual(expected, ht["applicationPath"]);
             Assert.AreEqual(projectName, ht["projectName"]);
             Assert.AreEqual(url, ht["dataUrl"]);
             return true;
         })
         .Return(new HtmlFragmentResponse("from nVelocity"));
 }