Klasse TeildatensatzTest

java.lang.Object
gdv.xport.satz.AbstractSatzTest
gdv.xport.satz.TeildatensatzTest
Bekannte direkte Unterklassen:
TeildatensatzXmlTest

public class TeildatensatzTest extends AbstractSatzTest
Test-Klasse fuer Teildatensatz.
Seit:
14.10.2009
Autor:
oliver
  • Konstruktordetails

    • TeildatensatzTest

      public TeildatensatzTest()
  • Methodendetails

    • getSatz

      protected gdv.xport.satz.Satz getSatz()
      Hier erzeugen wir einen Satz zum Testen.
      Angegeben von:
      getSatz in Klasse AbstractSatzTest
      Gibt zurück:
      Satz zum Testen
      Siehe auch:
    • testGetFelder

      public void testGetFelder()
      Die einzelnen Felder sollten in der Reihenfolge der Byte-Adresse geliefert werden.
    • testGetFeldBezeichner

      public void testGetFeldBezeichner()
      Test-Methode fuer Teildatensatz.getFeld(Bezeichner).
    • testGetFeldByteAdresse

      public void testGetFeldByteAdresse()
    • testRemove

      public void testRemove()
      Bei der internen Umstellung des Teildatensatzes auf die erweiterte Bezeichner-Klasse gab es Probleme mit dem Loeschen von Feldern.
    • testRemoveSafe

      public void testRemoveSafe()
      Bei der internen Umstellung des Teildatensatzes auf die erweiterte Bezeichner-Klasse gab es Probleme mit dem Loeschen von Feldern.
    • testCopyConstructor

      public void testCopyConstructor()
      Hier testen wir, ob mit dem CopyConstructor Teildatensatz(Teildatensatz) tatsaechlich eine Kopie angelegt wird.
    • testValidateIBAN

      public void testValidateIBAN()
      Mit der Validierung sollten auch fehlerhafte IBANs erkannt werden.
    • testAddOverlapping

      public void testAddOverlapping()
      Falls versucht wird, ueberlappende Felder hinzuzufuegen, sollte das zurueckgewiesen werden.
    • testGetSatznummer

      public void testGetSatznummer()
    • testGetSatznummer220Fahrzeughaftpflicht

      public void testGetSatznummer220Fahrzeughaftpflicht()
    • testGetSatznummer220Wagnisdaten

      public void testGetSatznummer220Wagnisdaten()
    • testGetMulipleSatznummer

      public void testGetMulipleSatznummer() throws XMLStreamException, IOException
      Löst aus:
      XMLStreamException
      IOException
    • testValidateMulipleSatznummer

      public void testValidateMulipleSatznummer() throws XMLStreamException, IOException
      Dieser Test geht auf Klaus zurueck. Hier der Auszug aus seiner Mail:

      In der Version 2013 gibt es 2 Teildatensaetze, die irrtuemlich 2x das Feld „Satznummer“ beinhalten:

      • SA0220.140, TD2, Feld 10 und Feld 38
      • SA0500, TD1, Feld 10 und Feld 40.

      Die Adresse der „Satznummer“-Felder spielt hier keine Rolle, weil nirgends festgelegt ist, welche Adresse massgeblich ist für die Adresse in SATZNUMMER! Sie muss nur zu der eines Feldes mit Bezeichnung „Satznummer“ passen. Das Problem ist hier einfach der Fehler in der Satzstruktur.

      Löst aus:
      XMLStreamException - im Fehlerfall
      IOException - im Fehlerfall
    • testValidateWithNoSatznummer

      public void testValidateWithNoSatznummer()
    • testGetSatznummerInvalid

      public void testGetSatznummerInvalid()
    • testCopyCtor

      public void testCopyCtor()
    • testCtorSatzart

      public void testCtorSatzart()
    • testGetBezeichnerClass

      public void testGetBezeichnerClass()
    • testEOD

      public void testEOD() throws IOException
      Löst aus:
      IOException
    • testGetNotUniqFeld

      public void testGetNotUniqFeld()
    • testGetMultipleFeldAbrechnungVermittler

      public void testGetMultipleFeldAbrechnungVermittler()
    • testSetNotUniqFeld

      public void testSetNotUniqFeld()
    • testGetUniqFeld

      public void testGetUniqFeld()
    • testGetFeldSatznummer

      public void testGetFeldSatznummer()
      In Satzart 100 hat TDS 1 die Besonderheit, dass bis 2018 im PDF das Satznummer-Feld die Nummer 27 statt 26 traegt. Daher kann man auf dieses Feld sowohl mit Nr. 26 als auch 27 zugreifen.

      Aehnliches gilt auch fuer Satzart 0210.050, 0220.010.13.1, 0600, 9950 und 9951.

    • testToJSON

      public void testToJSON() throws IOException
      Setzt außer Kraft:
      testToJSON in Klasse AbstractSatzTest
      Löst aus:
      IOException