public async Task Test_NpmRepository_Feed_Access_Forbidden()
        {
            var repoFeedConfig = new Settings.Feed
            {
                Name = "npm.test",
            };

            repoFeedConfig.Settings.Add("Uri", RepoUrl);
            var sourceRepo = new NpmRepository(repoFeedConfig, LoggerFactory);

            await Assert.ThrowsAsync <WebException>(async() => await sourceRepo.ListAsync(null, false, false).ToListAsync());
        }
        public async Task Test_NpmRepository_Uri_Doesnt_Exist()
        {
            var repoFeedConfig = new Settings.Feed
            {
                Name = "npm.notfound"
            };

            repoFeedConfig.Settings.Add("Uri", "http://www.somedummywebsiteurl.com/");

            var sourceRepo = new NpmRepository(repoFeedConfig, LoggerFactory);

            await Assert.ThrowsAsync <WebException>(async() => await sourceRepo.ListAsync(null, false, false).ToListAsync());
        }
        public async Task Test_NpmRepository_Feed_Doesnt_Exist()
        {
            var repoFeedConfig = new Settings.Feed
            {
                Name = "npm.notfound"
            };

            repoFeedConfig.Settings.Add("Uri", RepoUrl + "npm.notfound");
            repoFeedConfig.Settings.Add("ApiKey", ApiKey);

            var sourceRepo = new NpmRepository(repoFeedConfig, LoggerFactory);

            await Assert.ThrowsAsync <WebException>(async() => await sourceRepo.ListAsync(null, false, false).ToListAsync());
        }