| | | 1 | | using System.ServiceModel.Syndication; |
| | | 2 | | using GistBackend.Types; |
| | | 3 | | using static TestUtilities.TestData; |
| | | 4 | | |
| | | 5 | | namespace TestUtilities; |
| | | 6 | | |
| | | 7 | | public class TestFeedData |
| | | 8 | | { |
| | 358 | 9 | | public RssFeed RssFeed { get; } = CreateTestRssFeed(Language.De); |
| | 30 | 10 | | public string SyndicationFeedXml => SyndicationFeed.ToEncodedXmlString(); |
| | | 11 | | public RssFeedInfo RssFeedInfo => |
| | 42 | 12 | | new(SyndicationFeed.Title.Text, RssFeed.RssUrl, RssFeed.Language, RssFeed.Type, RssFeed.Id); |
| | 151 | 13 | | public List<RssEntry> Entries { get; } |
| | 46 | 14 | | public List<SummaryAIResponse> SummaryAIResponses { get; } |
| | 26 | 15 | | public List<string> Texts { get; } |
| | 50 | 16 | | public List<Gist> Gists { get; } |
| | 72 | 17 | | private SyndicationFeed SyndicationFeed { get; } |
| | | 18 | | |
| | 31 | 19 | | public TestFeedData(List<RssEntry>? entries = null, List<SummaryAIResponse>? summaryAIResponses = null, |
| | 31 | 20 | | List<string>? texts = null, List<Gist>? gists = null, int? feedId = null) |
| | | 21 | | { |
| | 31 | 22 | | if (feedId is not null) |
| | 23 | 23 | | RssFeed.Id = feedId.Value; |
| | 31 | 24 | | Entries = entries ?? CreateTestEntries(5, feedId); |
| | 31 | 25 | | SummaryAIResponses = summaryAIResponses ?? CreateTestSummaryAIResponses(Entries.Count); |
| | 31 | 26 | | Texts = texts ?? CreateTestStrings(Entries.Count); |
| | 31 | 27 | | Gists = gists ?? Entries.Zip(SummaryAIResponses, CreateTestGistFromEntry).ToList(); |
| | 31 | 28 | | SyndicationFeed = CreateTestSyndicationFeed(Entries); |
| | 31 | 29 | | } |
| | | 30 | | } |