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