FIX: Moved propterties "SellerAssignedID" and "BuyerAssignedID" from "Item" to "Product"

Altered Tests
This commit is contained in:
Alexander Berndt
2020-06-02 08:39:14 +02:00
parent ffb7a36500
commit 4643371038
4 changed files with 24 additions and 27 deletions

View File

@@ -8,7 +8,7 @@ import java.math.BigDecimal;
public class Item implements IZUGFeRDExportableItem {
protected BigDecimal price, quantity, tax, grossPrice, lineTotalAmount;
protected String id, sellerAssignedID, buyerAssignedID;
protected String id;
protected Product product;
public Item(Product product, BigDecimal price, BigDecimal quantity) {
@@ -26,24 +26,6 @@ public class Item implements IZUGFeRDExportableItem {
return this;
}
public String getSellerAssignedID() {
return sellerAssignedID;
}
public Item setSellerAssignedID(String sellerAssignedID) {
this.sellerAssignedID = sellerAssignedID;
return this;
}
public String getBuyerAssignedID() {
return buyerAssignedID;
}
public Item setBuyerAssignedID(String buyerAssignedID) {
this.buyerAssignedID = buyerAssignedID;
return this;
}
public BigDecimal getGrossPrice() {
return grossPrice;
}

View File

@@ -5,10 +5,9 @@ import org.mustangproject.ZUGFeRD.IZUGFeRDExportableProduct;
import java.math.BigDecimal;
public class Product implements IZUGFeRDExportableProduct {
protected String unit, name, description;
protected String unit, name, description, sellerAssignedID, buyerAssignedID;
protected BigDecimal VATPercent;
public Product(String name, String description, String unit, BigDecimal VATPercent) {
this.unit = unit;
this.name = name;
@@ -17,6 +16,24 @@ public class Product implements IZUGFeRDExportableProduct {
}
public String getSellerAssignedID() {
return sellerAssignedID;
}
public Product setSellerAssignedID(String sellerAssignedID) {
this.sellerAssignedID = sellerAssignedID;
return this;
}
public String getBuyerAssignedID() {
return buyerAssignedID;
}
public Product setBuyerAssignedID(String buyerAssignedID) {
this.buyerAssignedID = buyerAssignedID;
return this;
}
@Override
public String getUnit() {
return unit;

View File

@@ -576,10 +576,10 @@ public class ZUGFeRDImporter {
case "ram:SpecifiedTradeProduct":
node = getNodeByName(nn.getChildNodes(), "ram:SellerAssignedID");
lineItem.setSellerAssignedID(getNodeValue(node));
lineItem.product.setSellerAssignedID(getNodeValue(node));
node = getNodeByName(nn.getChildNodes(), "ram:BuyerAssignedID");
lineItem.setBuyerAssignedID(getNodeValue(node));
lineItem.product.setBuyerAssignedID(getNodeValue(node));
node = getNodeByName(nn.getChildNodes(), "ram:Name");
lineItem.product.setName(getNodeValue(node));

View File

@@ -225,12 +225,11 @@ public class ZF2Test extends MustangReaderTestCase {
List<org.mustangproject.ZUGFeRD.Item> li = zi.getLineItemList();
assertEquals(zi.getLineItemList().get(0).getId().toString(), "1");
assertEquals(zi.getLineItemList().get(0).getBuyerAssignedID(), "");
assertEquals(zi.getLineItemList().get(0).getSellerAssignedID(), "");
assertEquals(zi.getLineItemList().get(0).product.getBuyerAssignedID(), "");
assertEquals(zi.getLineItemList().get(0).product.getSellerAssignedID(), "");
assertEquals(zi.getLineItemList().get(0).getLineTotalAmount().toString(), "160.00");
assertEquals(zi.getLineItemList().get(0).getQuantity().toString(), "1.0000");
assertEquals(zi.getLineItemList().get(0).getGrossPrice().toString(), "171.2000");
assertEquals(zi.getLineItemList().get(0).getBuyerAssignedID(), "");
assertEquals(zi.getLineItemList().get(0).product.getVATPercent().toString(), "7.00");
assertEquals(zi.getLineItemList().get(0).product.getName(), "Künstlerische Gestaltung (Stunde): Einer Beispielrechnung");
assertEquals(zi.getLineItemList().get(0).product.getDescription(), "");
@@ -241,6 +240,5 @@ public class ZF2Test extends MustangReaderTestCase {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}