@@ -127,6 +127,10 @@ TZUGFeRD22Tests = class
127
127
procedure TestWriteAndReadDespatchAdviceDocumentReferenceXRechnung ;
128
128
[Test]
129
129
procedure TestSpecifiedTradeAllowanceCharge ;
130
+ [Test]
131
+ procedure TestUBLInvoiceCreation ;
132
+ [Test]
133
+ procedure TestUBLTradelineitemProductCharacterstics ;
130
134
end ;
131
135
132
136
implementation
@@ -1750,7 +1754,57 @@ procedure TZUGFeRD22Tests.TestTradeAllowanceChargeWithoutExplicitPercentage;
1750
1754
// Assert.AreEqual(allowanceCharges[0].BasisAmount, 100m);
1751
1755
// Assert.AreEqual(allowanceCharges[0].Amount, 10m);
1752
1756
// Assert.AreEqual(allowanceCharges[0].ChargePercentage, null);
1753
- end ; // !TestTradeAllowanceChargeWithoutExplicitPercentage()
1757
+ end ;
1758
+
1759
+ procedure TZUGFeRD22Tests.TestUBLInvoiceCreation ;
1760
+ begin
1761
+ // InvoiceDescriptor desc = this.InvoiceProvider.CreateInvoice();
1762
+ // MemoryStream ms = new MemoryStream();
1763
+ //
1764
+ // desc.Save(ms, ZUGFeRDVersion.Version22,Profile.XRechnung,ZUGFeRDFormats.UBL);
1765
+ // ms.Seek(0, SeekOrigin.Begin);
1766
+ //
1767
+ // InvoiceDescriptor loadedInvoice = InvoiceDescriptor.Load(ms);
1768
+ //
1769
+ // Assert.AreEqual(loadedInvoice.Invoicee, null);
1770
+ // Assert.AreNotEqual(loadedInvoice.Seller, null);
1771
+ // Assert.AreEqual(loadedInvoice.Taxes.Count, 2);
1772
+ // Assert.AreEqual(loadedInvoice.SellerContact.Name, "Max Mustermann");
1773
+ // Assert.IsNull(loadedInvoice.BuyerContact);
1774
+ end ;
1775
+
1776
+ procedure TZUGFeRD22Tests.TestUBLTradelineitemProductCharacterstics ;
1777
+ begin
1778
+ // InvoiceDescriptor desc = this.InvoiceProvider.CreateInvoice();
1779
+ //
1780
+ // desc.TradeLineItems[0].ApplicableProductCharacteristics = new ApplicableProductCharacteristic[]
1781
+ // {
1782
+ // new ApplicableProductCharacteristic()
1783
+ // {
1784
+ // Description = "Test Description",
1785
+ // Value = "1.5 kg"
1786
+ // },
1787
+ // new ApplicableProductCharacteristic()
1788
+ // {
1789
+ // Description = "UBL Characterstics 2",
1790
+ // Value = "3 kg"
1791
+ // },
1792
+ // }.ToList();
1793
+ //
1794
+ // MemoryStream ms = new MemoryStream();
1795
+ //
1796
+ // desc.Save(ms, ZUGFeRDVersion.Version22, Profile.XRechnung, ZUGFeRDFormats.UBL);
1797
+ // ms.Seek(0, SeekOrigin.Begin);
1798
+ //
1799
+ // InvoiceDescriptor loadedInvoice = InvoiceDescriptor.Load(ms);
1800
+ //
1801
+ // Assert.IsNotNull(loadedInvoice.TradeLineItems);
1802
+ // Assert.AreEqual(loadedInvoice.TradeLineItems[0].ApplicableProductCharacteristics.Count, 2);
1803
+ // Assert.AreEqual(loadedInvoice.TradeLineItems[0].ApplicableProductCharacteristics[0].Description, "Test Description");
1804
+ // Assert.AreEqual(loadedInvoice.TradeLineItems[0].ApplicableProductCharacteristics[1].Value, "3 kg");
1805
+ end ;
1806
+
1807
+ // !TestTradeAllowanceChargeWithoutExplicitPercentage()
1754
1808
1755
1809
procedure TZUGFeRD22Tests.TestTradeAllowanceChargeWithExplicitPercentage ;
1756
1810
begin
0 commit comments