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(); }
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(); }