using Microsoft.Extensions.Configuration; using Newsbot.Collector.Domain.Models; using Newsbot.Collector.Domain.Models.Config; using Newsbot.Collector.Services.Jobs; namespace Newsbot.Collector.Tests.Jobs; public class GithubWatcherJobTests { private IConfiguration GetConfiguration() { var inMemorySettings = new Dictionary { { "ConnectionStrings:database", "Host=localhost;Username=postgres;Password=postgres;Database=postgres;sslmode=disable" } }; IConfiguration configuration = new ConfigurationBuilder() .AddInMemoryCollection(inMemorySettings) .Build(); return configuration; } private string ConnectionString() { return "Host=localhost;Username=postgres;Password=postgres;Database=postgres;sslmode=disable"; } [Fact] public void CanPullAFeed() { var client = new GithubWatcherJob(); client.InitAndExecute(new GithubWatcherJobOptions { ConnectionStrings = new ConfigSectionConnectionStrings { Database = ConnectionString() }, FeaturePullCommits = true, FeaturePullReleases = true }); client.Collect(new Uri("https://github.com/jtom38/dvb")); } }