public ElasticSearchControllerBaseTests(ServiceLocatorFixture fixture) { fixture.MockInfoEndpoints(); _actionExecutingContextMock = new Mock <ActionExecutingContext>(); _languageBranchRepositoryMock = new Mock <ILanguageBranchRepository>(); _languageBranchRepositoryMock .Setup(m => m.ListEnabled()) .Returns(new List <LanguageBranch> { new LanguageBranch(new CultureInfo("en")), new LanguageBranch(new CultureInfo("no")) }); _controller = new ControllerStub( fixture.ServiceLocationMock.SettingsMock.Object, fixture.ServiceLocationMock.HttpClientMock.Object, _languageBranchRepositoryMock.Object); }
public void PerTestSetUp() { RouteCollection routes = new RouteCollection(); routes.MapRoute( "Description", "{controller}/{action}/{description}", new { description = UrlParameter.Optional }, new { action = "^[a-zA-Z0-9]+Description$" }); HttpRequestMock = new Mock<HttpRequestBase>(); HttpRequestMock.Setup(x => x.ApplicationPath).Returns("/"); HttpRequestMock.Setup(x => x.Url).Returns(new Uri("http://localhost/", UriKind.Absolute)); HttpRequestMock.Setup(x => x.ServerVariables).Returns(new System.Collections.Specialized.NameValueCollection()); HttpResponseMock = new Mock<HttpResponseBase>(); HttpResponseMock.Setup(x => x.ApplyAppPathModifier(It.IsAny<string>())).Returns((string s) => "http://localhost/" + s); HttpContextMock = new Mock<HttpContextBase>(); HttpContextMock.Setup(x => x.Request).Returns(HttpRequestMock.Object); HttpContextMock.Setup(x => x.Response).Returns(HttpResponseMock.Object); Controller = new ControllerStub(); Controller.ControllerContext = new ControllerContext(HttpContextMock.Object, new RouteData(), Controller); Controller.Url = new UrlHelper(new RequestContext(HttpContextMock.Object, new RouteData()), routes); }