public async Task Refresh() { LoginDiscontinuationConfiguration = await Refresh <LoginDiscontinuationConfiguration>(ServicesConstants.ContentNames.LoginDiscontinuationConfiguration) ?? new LoginDiscontinuationConfiguration(); CertificatesConfiguration = await Refresh <CertificatesConfiguration>(ServicesConstants.ContentNames.CertificatesConfiguration) ?? new CertificatesConfiguration(); SymbolsConfiguration = await Refresh <SymbolsConfiguration>(ServicesConstants.ContentNames.SymbolsConfiguration) ?? new SymbolsConfiguration(); TyposquattingConfiguration = await Refresh <TyposquattingConfiguration>(ServicesConstants.ContentNames.TyposquattingConfiguration) ?? new TyposquattingConfiguration(); var reposCache = await Refresh <IReadOnlyCollection <RepositoryInformation> >(ServicesConstants.ContentNames.NuGetPackagesGitHubDependencies) ?? Array.Empty <RepositoryInformation>(); GitHubUsageConfiguration = new GitHubUsageConfiguration(reposCache); ABTestConfiguration = await Refresh <ABTestConfiguration>(ServicesConstants.ContentNames.ABTestConfiguration) ?? new ABTestConfiguration(); }
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(); }
public void NullPackageId() { var gh = new GitHubUsageConfiguration(new List <RepositoryInformation>()); Assert.Throws <ArgumentNullException>(() => gh.GetPackageInformation(null)); }
public void EmptyRepoCache() { var gh = new GitHubUsageConfiguration(new List <RepositoryInformation>()); Assert.Equal(NuGetPackageGitHubInformation.Empty, gh.GetPackageInformation("randomPkg")); }