summaryrefslogtreecommitdiffstats
path: root/src/test/java/org/uic/barcode/test/utils/SsbTicketFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/uic/barcode/test/utils/SsbTicketFactory.java')
-rw-r--r--src/test/java/org/uic/barcode/test/utils/SsbTicketFactory.java193
1 files changed, 193 insertions, 0 deletions
diff --git a/src/test/java/org/uic/barcode/test/utils/SsbTicketFactory.java b/src/test/java/org/uic/barcode/test/utils/SsbTicketFactory.java
new file mode 100644
index 0000000..539fced
--- /dev/null
+++ b/src/test/java/org/uic/barcode/test/utils/SsbTicketFactory.java
@@ -0,0 +1,193 @@
+package org.uic.barcode.test.utils;
+
+import org.uic.barcode.ssbFrame.SsbClass;
+import org.uic.barcode.ssbFrame.SsbCommonTicketPart;
+import org.uic.barcode.ssbFrame.SsbFrame;
+import org.uic.barcode.ssbFrame.SsbGroup;
+import org.uic.barcode.ssbFrame.SsbHeader;
+import org.uic.barcode.ssbFrame.SsbNonReservation;
+import org.uic.barcode.ssbFrame.SsbNonUic;
+import org.uic.barcode.ssbFrame.SsbPass;
+import org.uic.barcode.ssbFrame.SsbReservation;
+import org.uic.barcode.ssbFrame.SsbStationCodeTable;
+import org.uic.barcode.ssbFrame.SsbStations;
+import org.uic.barcode.ssbFrame.SsbTicketType;
+
+public class SsbTicketFactory {
+
+ public static SsbFrame getSsbPass() {
+
+ SsbFrame ssbPass = new SsbFrame();
+
+ ssbPass.setHeader(new SsbHeader());
+ ssbPass.getHeader().setIssuer(4711);
+ ssbPass.getHeader().setTicketType(SsbTicketType.UIC_4_RPT);
+ ssbPass.getHeader().setVersion(1);
+
+
+ ssbPass.setPassData(new SsbPass());
+ ssbPass.getPassData().setClassCode(SsbClass.FIRST);
+ ssbPass.getPassData().setCountry_1(10);
+ ssbPass.getPassData().setCountry_2(12);
+ ssbPass.getPassData().setDay(1);
+ ssbPass.getPassData().setFirstDayOfValidity(120);
+ ssbPass.getPassData().setHasSecondPage(false);
+ ssbPass.getPassData().setInfoCode(12);
+ ssbPass.getPassData().setMaximumValidityDuration(2);
+ ssbPass.getPassData().setNumberOfAdults(2);
+ ssbPass.getPassData().setNumberOfChildren(3);
+ ssbPass.getPassData().setNumberOfTravels(3);
+ ssbPass.getPassData().setPassSubType(1);
+ ssbPass.getPassData().setSpecimen(true);
+ ssbPass.getPassData().setText("Test");
+ ssbPass.getPassData().setTicketNumber("SKCTS86");
+ ssbPass.getPassData().setYear(3);
+
+ return ssbPass;
+ }
+
+ public static SsbFrame getSsbGroup() {
+
+ SsbFrame ssb = new SsbFrame();
+
+ ssb.setHeader(new SsbHeader());
+ ssb.getHeader().setIssuer(4711);
+ ssb.getHeader().setTicketType(SsbTicketType.UIC_3_GRP);
+ ssb.getHeader().setVersion(1);
+
+
+ ssb.setGroupData(new SsbGroup());
+ ssb.getGroupData().setClassCode(SsbClass.FIRST);
+ ssb.getGroupData().setCounterMarkNumber(1);
+ ssb.getGroupData().setDay(1);
+ ssb.getGroupData().setFirstDayOfValidity(10);
+ ssb.getGroupData().setFirstDayOfValidity(120);
+ ssb.getGroupData().setGroupName("GroupName");
+ ssb.getGroupData().setInfoCode(12);
+ ssb.getGroupData().setLastDayOfValidity(3);
+ ssb.getGroupData().setNumberOfAdults(2);
+ ssb.getGroupData().setNumberOfChildren(3);
+ ssb.getGroupData().setReturnJourney(false);
+ ssb.getGroupData().setSpecimen(true);
+ ssb.getGroupData().setText("Test");
+ ssb.getGroupData().setTicketNumber("SKCTS86");
+ ssb.getGroupData().setYear(3);
+
+ ssb.getGroupData().getStations().setArrivalStationCode("8012345");
+ ssb.getGroupData().getStations().setDepartureStationCode("8054321");
+ ssb.getGroupData().getStations().setCodeTable(SsbStationCodeTable.NRT);
+
+ return ssb;
+ }
+
+ public static SsbFrame getSsbNonReservation() {
+
+ SsbFrame ssb = new SsbFrame();
+
+ ssb.setHeader(new SsbHeader());
+ ssb.getHeader().setIssuer(4711);
+ ssb.getHeader().setTicketType(SsbTicketType.UIC_2_NRT);
+ ssb.getHeader().setVersion(1);
+
+
+ ssb.setNonReservationData(new SsbNonReservation());
+ ssb.getNonReservationData().setClassCode(SsbClass.FIRST);
+ ssb.getNonReservationData().setDay(1);
+ ssb.getNonReservationData().setFirstDayOfValidity(10);
+ ssb.getNonReservationData().setFirstDayOfValidity(120);
+ ssb.getNonReservationData().setInfoCode(12);
+ ssb.getNonReservationData().setLastDayOfValidity(3);
+ ssb.getNonReservationData().setNumberOfAdults(2);
+ ssb.getNonReservationData().setNumberOfChildren(3);
+ ssb.getNonReservationData().setReturnJourney(false);
+ ssb.getNonReservationData().setSpecimen(true);
+ ssb.getNonReservationData().setText("Test");
+ ssb.getNonReservationData().setTicketNumber("SKCTS86");
+ ssb.getNonReservationData().setYear(3);
+
+
+ ssb.getNonReservationData().getStations().setArrivalStationCode("8012345");
+ ssb.getNonReservationData().getStations().setDepartureStationCode("8054321");
+ ssb.getNonReservationData().getStations().setCodeTable(SsbStationCodeTable.NRT);
+
+ return ssb;
+ }
+
+ public static SsbFrame getSsbReservation() {
+
+ SsbFrame ssb = new SsbFrame();
+
+ ssb.setHeader(new SsbHeader());
+ ssb.getHeader().setIssuer(4711);
+ ssb.getHeader().setTicketType(SsbTicketType.UIC_1_IRT_RES_BOA);
+ ssb.getHeader().setVersion(1);
+
+
+ ssb.setReservationData(new SsbReservation());
+ ssb.getReservationData().setClassCode(SsbClass.FIRST);
+ ssb.getReservationData().setDay(1);
+ ssb.getReservationData().setCoach(123);
+ ssb.getReservationData().setDepartureDate(120);
+ ssb.getReservationData().setDepartureTime(500);
+ ssb.getReservationData().setOverbooking(false);
+ ssb.getReservationData().setNumberOfAdults(2);
+ ssb.getReservationData().setNumberOfChildren(3);
+ ssb.getReservationData().setPlace("05B");
+ ssb.getReservationData().setTicketSubType(2);
+ ssb.getReservationData().setTrain("1234B");
+
+ ssb.getReservationData().setSpecimen(true);
+ ssb.getReservationData().setText("Test");
+ ssb.getReservationData().setTicketNumber("SKCTS86");
+ ssb.getReservationData().setYear(3);
+
+
+ ssb.getReservationData().getStations().setArrivalStationCode("8012345");
+ ssb.getReservationData().getStations().setDepartureStationCode("8054321");
+ ssb.getReservationData().getStations().setCodeTable(SsbStationCodeTable.NRT);
+
+ return ssb;
+ }
+
+ public static SsbFrame getSsbNonUic() {
+
+ SsbFrame ssb = new SsbFrame();
+
+ ssb.setHeader(new SsbHeader());
+ ssb.getHeader().setIssuer(4711);
+ ssb.getHeader().setTicketType(SsbTicketType.NONUIC_23_BILATERAL);
+ ssb.getHeader().setVersion(1);
+
+
+ ssb.setNonUicData(new SsbNonUic());
+ ssb.getNonUicData().setOpenData("TestData".getBytes());
+
+
+ return ssb;
+ }
+
+ public static void compareStations(SsbStations stations, SsbStations stations2) {
+
+ assert (stations.getCodeTable().equals(stations2.getCodeTable()));
+
+ assert (stations.getArrivalStationCode().equals(stations2.getArrivalStationCode()));
+
+ assert (stations.getDepartureStationCode().equals(stations2.getDepartureStationCode()));
+
+ }
+
+ public static void compareCommonTicketPart(SsbCommonTicketPart part, SsbCommonTicketPart part2) {
+
+ assert(part.isSpecimen() == part2.isSpecimen());
+ assert(part.getDay() == part2.getDay());
+ assert(part.getNumberOfAdults() == part2.getNumberOfAdults());
+ assert(part.getNumberOfChildren() == part2.getNumberOfChildren());
+ assert(part.getTicketNumber().equals(part2.getTicketNumber()));
+ assert(part.getYear() == part2.getYear());
+
+ }
+
+
+
+
+}