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; }
public BuildLink(ICruiseUrlBuilder urlBuilder, IBuildSpecifier buildSpecifier, string text, string action) : base(text) { this.urlBuilder = urlBuilder; this.action = action; this.buildSpecifier = buildSpecifier; }
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; }
public BuildLink(ICruiseUrlBuilder urlBuilder, IBuildSpecifier buildSpecifier, string text, string action) : base(text) { this.urlBuilder = urlBuilder; this.action = action; this.buildSpecifier = buildSpecifier; }
public XmlProjectParametersReportAction(IFarmService farmService, ICruiseUrlBuilder urlBuilder, ISessionRetriever retriever) { this.farmService = farmService; this.urlBuilder = urlBuilder; this.retriever = retriever; }
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; }
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; }
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; }
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; }
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; } }
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"); }
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; }
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; }
/// <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); }
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")); }