protected TController CreateTestableODataFeedController(
            HttpRequestMessage request,
            Mock <IFeatureFlagService> featureFlagService)
        {
            var searchService        = new Mock <ISearchService>().Object;
            var configurationService = new TestGalleryConfigurationService();

            configurationService.Current.SiteRoot = _siteRoot;
            var telemetryService = new Mock <ITelemetryService>();

            if (featureFlagService == null)
            {
                featureFlagService = new Mock <IFeatureFlagService>();
                featureFlagService.SetReturnsDefault(true);
            }
            var readWritePackagesRepositoryMock = new Mock <IEntityRepository <Package> >();

            var controller = CreateController(
                PackagesRepository,
                readWritePackagesRepositoryMock.Object,
                configurationService,
                searchService,
                telemetryService.Object,
                featureFlagService.Object);

            AddRequestToController(request, controller);

            return(controller);
        }
Beispiel #2
0
        protected TController CreateTestableODataFeedController(HttpRequestMessage request)
        {
            var searchService        = new Mock <ISearchService>().Object;
            var configurationService = new TestGalleryConfigurationService();

            configurationService.Current.SiteRoot = _siteRoot;

            var controller = CreateController(PackagesRepository, configurationService, searchService);

            AddRequestToController(request, controller);

            return(controller);
        }
        protected TController CreateTestableODataFeedController(HttpRequestMessage request)
        {
            var searchService        = new Mock <ISearchService>().Object;
            var configurationService = new TestGalleryConfigurationService();

            configurationService.Current.SiteRoot = _siteRoot;

            var controller = CreateController(PackagesRepository, configurationService, searchService);

            var httpRequest  = new HttpRequest(string.Empty, request.RequestUri.AbsoluteUri, request.RequestUri.Query);
            var httpResponse = new HttpResponse(new StringWriter());
            var httpContext  = new HttpContext(httpRequest, httpResponse);

            request.Properties.Add("MS_HttpContext", httpContext);
            controller.Request = request;

            HttpContext.Current = httpContext;

            controller.ControllerContext.Controller    = controller;
            controller.ControllerContext.Configuration = new HttpConfiguration();

            return(controller);
        }
        protected TController CreateTestableODataFeedController(HttpRequestMessage request)
        {
            var searchService        = new Mock <ISearchService>().Object;
            var configurationService = new TestGalleryConfigurationService();

            configurationService.Current.SiteRoot = _siteRoot;
            var telemetryService   = new Mock <ITelemetryService>();
            var featureFlagService = new Mock <IFeatureFlagService>();

            featureFlagService.Setup(ff => ff.IsODataDatabaseReadOnlyEnabled()).Returns(true);
            var readWritePackagesRepositoryMock = new Mock <IEntityRepository <Package> >();

            var controller = CreateController(
                PackagesRepository,
                readWritePackagesRepositoryMock.Object,
                configurationService,
                searchService,
                telemetryService.Object,
                featureFlagService.Object);

            AddRequestToController(request, controller);

            return(controller);
        }