using Elwig.Documents; namespace Tests.UnitTests.DocumentTests { [TestFixture] public class PaymentVariantSummaryTest { [Test] public async Task Test_01_PaymentVariant2020() { using var doc = await PaymentVariantSummary.Initialize(2020, 1); var text = await Utils.GeneratePdfText(doc, true); var table = Utils.ExtractTable(text); Assert.Multiple(() => { Assert.That(text, Contains.Substring("Auszahlungsvariante")); Assert.That(text, Contains.Substring(doc.Variant.Name)); Assert.That(table.Skip(19).ToArray(), Is.EqualTo(new string[][] { ["Sorte/Attr./Bewirt.", "Gradation", "ungebunden", "attributlos gebunden", "gebunden", "Gesamt" ], ["Qualitätsstufe", "[°Oe]", "[kg]", "[€/kg]", "[kg]", "[€/kg]", "[kg]", "[€/kg]", "[€]" ], ["Grüner Veltliner", "3 219", "0", "0", "1 609,50"], ["Qualitätswein", "73", "3 219", "0,5000", "-", "-", "-", "-", "1 609,50"] })); }); } } }