public ServerPackageRepository CreateServerPackageRepository( string path, ServerPackageRepositoryConfig config, Action <ExpandedPackageRepository> setupRepository = null) { config.RootPath = path; var expandedPackageRepository = new ExpandedPackageRepository(config); setupRepository?.Invoke(expandedPackageRepository); var serverRepository = new ServerPackageRepository( innerRepository: expandedPackageRepository, serverConfig: config); serverRepository.GetPackages(); // caches the files return(serverRepository); }
public PackagesNancyModuleIntegrationTest() { tmpDir = new TemporaryDirectory(); config = new ServerPackageRepositoryConfig() { // defaults from original impl EnableDelisting = false, EnableFrameworkFiltering = false, EnableFileSystemMonitoring = true, IgnoreSymbolsPackages = false, AllowOverrideExistingPackageOnPush = true, RunBackgroundTasks = false, RootPath = tmpDir.Path }; var bootstrapper = new TestBootstrapper(typeof(PackagesNancyModule), b => { b.RegisterModule(new NuGetServerAutofacModule(config)); }); this.browser = new Browser(bootstrapper, ctx => { ctx.HostName("testhost"); ctx.Accept(new MediaRange("application/atom+xml")); //TODO test with others }); }