public void ReturnsServerLogFromRequestedServer()
        {
            // Setup
            IServerSpecifier     serverSpecifier = new DefaultServerSpecifier("foo");
            string               serverLog       = "server log";
            HtmlFragmentResponse response        = new HtmlFragmentResponse("foo");

            requestMock.SetupGet(_request => _request.ServerSpecifier).Returns(serverSpecifier);
            farmServiceMock.Setup(service => service.GetServerLog(serverSpecifier, null)).Returns(serverLog).Verifiable();
            farmServiceMock.Setup(service => service.GetProjectStatusListAndCaptureExceptions(serverSpecifier, null)).Returns(new ProjectStatusListAndExceptions(new ProjectStatusOnServer[0], null)).Verifiable();
            viewGeneratorMock.Setup(generator => generator.GenerateView(@"ServerLog.vm", It.Is <Hashtable>(t => t.Count == 2 && (string)t["log"] == serverLog && t.ContainsKey("projectLinks")))).Returns(response).Verifiable();

            // Execute
            Assert.AreEqual(response, action.Execute((ICruiseRequest)requestMock.Object));

            VerifyAll();
        }
Esempio n. 2
0
        public void ReturnsServerLogFromRequestedServer()
        {
            // Setup
            IServerSpecifier serverSpecifier   = new DefaultServerSpecifier("foo");
            string           serverLog         = "server log";
            Hashtable        expectedHashtable = new Hashtable();

            expectedHashtable["log"]          = serverLog;
            expectedHashtable["projectLinks"] = new IsAnything();

            IResponse response = new HtmlFragmentResponse("foo");

            requestMock.SetupResult("ServerSpecifier", serverSpecifier);
            farmServiceMock.ExpectAndReturn("GetServerLog", serverLog, serverSpecifier, null);
            farmServiceMock.ExpectAndReturn("GetProjectStatusListAndCaptureExceptions", new ProjectStatusListAndExceptions(new ProjectStatusOnServer[0], null), serverSpecifier, null);
            viewGeneratorMock.ExpectAndReturn("GenerateView", response, @"ServerLog.vm", new HashtableConstraint(expectedHashtable));

            // Execute
            Assert.AreEqual(response, action.Execute((ICruiseRequest)requestMock.MockInstance));

            VerifyAll();
        }
 public IResponse Execute(ICruiseRequest request)
 {
     return(plugin.Execute(request));
 }