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);
        }
Пример #2
0
        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);
        }