Klasse TeildatensatzXmlTest
java.lang.Object
gdv.xport.satz.AbstractSatzTest
gdv.xport.satz.TeildatensatzTest
gdv.xport.satz.xml.TeildatensatzXmlTest
JUnit-Tests fuer die
TeildatensatzXml-Klasse.- Seit:
- 1.0 (24.09.2014)
- Autor:
- oliver (oliver.boehm@gmail.com)
-
Feldübersicht
Von Klasse geerbte Felder AbstractSatzTest
VU_NUMMERModifikator und TypFeldBeschreibungprotected static final gdv.xport.feld.VUNummerzum Testen nehmen wir hier die VU-Nr. der Oerag -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifikator und TypMethodeBeschreibungprotected gdv.xport.satz.SatzgetSatz()Hier erzeugen wir einen Teildatensatz zum Testen.static voidSetzt einen Teildatensatz mit Hilfe von "Satz100.xml" auf.voidTest-Methode fuerTeildatensatz.getFeld(Bezeichner).voidWird Feld "Name 1" gefunden?voidTest-Methode fuerTeildatensatzXml.getFeldRefenz(Bezeichner).voidDas Feld "Geschaeftsstelle / Vermittler" koennte Probleme bereiten, da Leerzeichen enthaelt.voidHier testen wir, ob wir das Feld "VU-Nummer" erwischen.voidIm ersten Teildatensatz von Satz 100 gibt es keine Leerstellen.voidIm ersten Teildatensatz von Satz 100 gibt es keine Leerstellen.voidHier pruefen wir, ob die Satzart richtig gesetzt wird.Von Klasse geerbte Methoden TeildatensatzTest
testAddOverlapping, testCopyConstructor, testCopyCtor, testCtorSatzart, testEOD, testGetBezeichnerClass, testGetFeldByteAdresse, testGetFelder, testGetFeldSatznummer, testGetMulipleSatznummer, testGetMultipleFeldAbrechnungVermittler, testGetNotUniqFeld, testGetSatznummer, testGetSatznummer220Fahrzeughaftpflicht, testGetSatznummer220Wagnisdaten, testGetSatznummerInvalid, testGetUniqFeld, testRemove, testRemoveSafe, testSetNotUniqFeld, testToJSON, testValidateIBAN, testValidateMulipleSatznummer, testValidateWithNoSatznummerModifikator und TypMethodeBeschreibungvoidFalls versucht wird, ueberlappende Felder hinzuzufuegen, sollte das zurueckgewiesen werden.voidHier testen wir, ob mit dem CopyConstructorTeildatensatz(Teildatensatz)tatsaechlich eine Kopie angelegt wird.voidvoidvoidtestEOD()voidvoidvoidDie einzelnen Felder sollten in der Reihenfolge der Byte-Adresse geliefert werden.voidIn Satzart 100 hat TDS 1 die Besonderheit, dass bis 2018 im PDF das Satznummer-Feld die Nummer 27 statt 26 traegt.voidvoidvoidvoidvoidvoidvoidvoidvoidBei der internen Umstellung desTeildatensatzes auf die erweiterteBezeichner-Klasse gab es Probleme mit dem Loeschen von Feldern.voidBei der internen Umstellung desTeildatensatzes auf die erweiterteBezeichner-Klasse gab es Probleme mit dem Loeschen von Feldern.voidvoidvoidMit der Validierung sollten auch fehlerhafte IBANs erkannt werden.voidDieser Test geht auf Klaus zurueck.voidVon Klasse geerbte Methoden AbstractSatzTest
checkDatensatz, checkExport, checkImportExport, checkJSON, setUp, setUpTargetDirs, testEquals, testSatzartModifikator und TypMethodeBeschreibungprotected static voidcheckDatensatz(gdv.xport.satz.Satz datensatz, String expected) protected final voidcheckExport(gdv.xport.satz.Satz satz, int startByte, int endByte, String expected, int expectedLength) protected static voidcheckImportExport(gdv.xport.satz.Satz satz, String input) Import und Export sollten den gleichen Inhalt ergeben.protected static StringcheckJSON(gdv.xport.satz.Satz satz) static voidsetUp(gdv.xport.satz.Satz satz) Setzt fuer den uebergebenen Satz die normalen Felder mit einem Wert, damit einfache Test-Daten fuer die einzelnen Tests vorhanden sind.static voidTest aufsetzen.voidTest-Methode fuerSatz.equals(Object).voidDie Satzart ist im ersten Feld (Byte 1 - 4) enthalten und ist in jedem Satz vorhanden (auch Vorsatz und Nachsatz).
-
Konstruktordetails
-
TeildatensatzXmlTest
public TeildatensatzXmlTest()
-
-
Methodendetails
-
setUpTeildatensatz
Setzt einen Teildatensatz mit Hilfe von "Satz100.xml" auf.- Löst aus:
XMLStreamException- the XML stream exception
-
getSatz
protected gdv.xport.satz.Satz getSatz()Hier erzeugen wir einen Teildatensatz zum Testen.- Setzt außer Kraft:
getSatzin KlasseTeildatensatzTest- Gibt zurück:
- Teildatensatz zum Testen
- Siehe auch:
-
testGetFeldBezeichner
@Test public void testGetFeldBezeichner()Test-Methode fuerTeildatensatz.getFeld(Bezeichner). Bei dem verwendeten Feld "Anredeschluessel" handelt es sich laut Handbuch um ein alphanumerisches Feld von Byte 43 bis 43 (Laenge = 1).- Setzt außer Kraft:
testGetFeldBezeichnerin KlasseTeildatensatzTest
-
testGetFeldVuNr
@Test public void testGetFeldVuNr()Hier testen wir, ob wir das Feld "VU-Nummer" erwischen. Dieser Test wurde ausgesucht, weil der Name ("VU-Nummer") einen Bindestrich ("-") enthaelt. -
testGetFeldVermittler
@Test public void testGetFeldVermittler()Das Feld "Geschaeftsstelle / Vermittler" koennte Probleme bereiten, da Leerzeichen enthaelt. -
testGetFeldName1
@Test public void testGetFeldName1()Wird Feld "Name 1" gefunden? -
testGetSatzart
@Test public void testGetSatzart()Hier pruefen wir, ob die Satzart richtig gesetzt wird. -
testGetLeerstellen
@Test public void testGetLeerstellen()Im ersten Teildatensatz von Satz 100 gibt es keine Leerstellen. Deshalb sollte hier ein Null-Feld zurueckgegeben werden. -
testGetLeerstellenSafe
@Test public void testGetLeerstellenSafe()Im ersten Teildatensatz von Satz 100 gibt es keine Leerstellen. Deshalb sollte hier ein Null-Feld zurueckgegeben werden. -
testGetFeldReferenz
@Test public void testGetFeldReferenz()Test-Methode fuerTeildatensatzXml.getFeldRefenz(Bezeichner).
-