public void ReturnsServerLogFromRequestedServer()
        {
            // Setup
            requestMock.ExpectAndReturn("BuildSpecifier", buildSpecifier);
            buildRetrieverMock.ExpectAndReturn("GetBuild", build, buildSpecifier, null);
            urlBuilderMock.ExpectAndReturn("Extension", "foo");
            urlBuilderMock.Expect("Extension", "xml");
            urlBuilderMock.ExpectAndReturn("BuildBuildUrl", "myUrl", XmlBuildLogAction.ACTION_NAME, buildSpecifier);
            urlBuilderMock.Expect("Extension", "foo");

            Hashtable expectedContext = new Hashtable();

            expectedContext["log"]    = "some stuff in a log with a < and >";
            expectedContext["logUrl"] = "myUrl";

            velocityViewGeneratorMock.ExpectAndReturn("GenerateView", response, "BuildLog.vm", new HashtableConstraint(expectedContext));

            // Execute & Verify
            Assert.AreEqual(response, buildLogAction.Execute((ICruiseRequest)requestMock.MockInstance));

            VerifyAll();
        }
Ejemplo n.º 2
0
        public void ReturnsServerLogFromRequestedServer()
        {
            // Setup
            requestMock.SetupGet(_request => _request.BuildSpecifier).Returns(buildSpecifier).Verifiable();
            buildRetrieverMock.Setup(retriever => retriever.GetBuild(buildSpecifier, null)).Returns(build).Verifiable();
            urlBuilderMock.SetupGet(builder => builder.Extension).Returns("foo").Verifiable();
            urlBuilderMock.SetupSet(builder => builder.Extension = "xml").Verifiable();
            urlBuilderMock.Setup(builder => builder.BuildBuildUrl(XmlBuildLogAction.ACTION_NAME, buildSpecifier)).Returns("myUrl").Verifiable();
            urlBuilderMock.SetupSet(builder => builder.Extension = "foo").Verifiable();

            Hashtable expectedContext = new Hashtable();

            expectedContext["log"]           = "some stuff in a log with a < and >";
            expectedContext["ShowHighLight"] = false;
            expectedContext["logUrl"]        = "myUrl";

            velocityViewGeneratorMock.Setup(generator => generator.GenerateView(@"BuildLog.vm", It.IsAny <Hashtable>())).
            Callback <string, Hashtable>((name, context) => Assert.AreEqual(context, expectedContext)).Returns(response).Verifiable();

            // Execute & Verify
            Assert.AreEqual(response, buildLogAction.Execute((ICruiseRequest)requestMock.Object));

            VerifyAll();
        }