public Facts()
            {
                ContentObjectService = new Mock <IContentObjectService>();
                FeatureFlagService   = new Mock <IFeatureFlagService>();
                Cache = new Mock <IApiOutputCache>();

                CacheConfiguration = new ODataCacheConfiguration();
                ContentObjectService.Setup(x => x.ODataCacheConfiguration).Returns(() => CacheConfiguration);
                FeatureFlagService.SetReturnsDefault(true);
                FeatureFlagService.Setup(x => x.AreDynamicODataCacheDurationsEnabled()).Returns(() => true);

                var builder = new ContainerBuilder();

                builder.Register(c => ContentObjectService.Object);
                builder.Register(c => FeatureFlagService.Object);
                builder.Register(c => Cache.Object);
                HttpConfiguration = new HttpConfiguration();
                HttpConfiguration.DependencyResolver = new AutofacWebApiDependencyResolver(builder.Build());

                ActionDescriptor = new Mock <HttpActionDescriptor> {
                    CallBase = true
                };
                ActionDescriptor.Setup(x => x.ActionName).Returns("FooAction");
                ActionDescriptor.Setup(x => x.ReturnType).Returns(typeof(HttpResponseMessage));
                ControllerContext = CreateControllerContext(HttpConfiguration);
                ActionContext     = CreateActionContext(ControllerContext, ActionDescriptor.Object);
                ResponseMessage   = new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new StringContent("Got 'em.", Encoding.UTF8, "text/plain"),
                };
                ActionExecutedContext = CreateActionExecutedContext(ActionContext, ResponseMessage);
            }
Ejemplo n.º 2
0
        public ContentObjectService(IContentService contentService)
        {
            _contentService = contentService;

            LoginDiscontinuationConfiguration = new LoginDiscontinuationConfiguration();
            CertificatesConfiguration         = new CertificatesConfiguration();
            SymbolsConfiguration       = new SymbolsConfiguration();
            TyposquattingConfiguration = new TyposquattingConfiguration();
            GitHubUsageConfiguration   = new GitHubUsageConfiguration(Array.Empty <RepositoryInformation>());
            ABTestConfiguration        = new ABTestConfiguration();
            ODataCacheConfiguration    = new ODataCacheConfiguration();
        }