[INFO] [INFO] ----------------------< de.fhdw.ippps18:service >----------------------- [INFO] Building service 0.0.1-SNAPSHOT [5/5] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ service --- [INFO] [INFO] --- jacoco-maven-plugin:0.7.9:prepare-agent (jacoco-initialize) @ service --- [INFO] argLine set to -javaagent:/var/lib/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.7.9/org.jacoco.agent-0.7.9-runtime.jar=destfile=/var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service/target/jacoco.exec [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ service --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ service --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 61 source files to /var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service/target/classes [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ service --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 8 resources [INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ service --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 55 source files to /var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.20.1:test (default-test) @ service --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Running simulation.SimulationsTest [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.193 s - in simulation.SimulationsTest [INFO] Running wochenplanung.SchichtTest [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.136 s - in wochenplanung.SchichtTest [INFO] Running wochenplanung.PlanungsStrategieTest Security framework of XStream not initialized, XStream is probably vulnerable. [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.574 s - in wochenplanung.PlanungsStrategieTest [INFO] Running features.RunCucumberTests Feature: Beilagenoptimierung Background: [90m# features/Beilagenoptimierung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m Scenario: Beispiel 1.1 des Aufgabenzettels Sortierung [90m# features/Beilagenoptimierung.feature:42[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge sortiert werden mit dem Parameter "[0m[32m[1mSortAnzahlGeringsterUmruestungenFuerBeilagen_Aufsteigend[0m[32m" und den Maschinen:[0m [90m# BeilagenOptimierungStepDefs.dieProduktionsauftraegeSortiertWerdenMitDemParameter(String,MaschineDAO>)[0m [A, B, C] [B, C] [A, B] [C] [B] [C, D] [D] [32mThen [0m[32merwarte ich folgende Reihenfolge für die Produktionsaufträge:[0m [90m# BeilagenOptimierungStepDefs.erwarteIchFolgendeReihenfolgeFuerDieProduktionsauftraege(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Beilagenoptimierung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m Scenario: Beispiel 1.1 des Aufgabenzettels Sortierung mit dazugehörigem Rollenbelegunsauftruf [90m# features/Beilagenoptimierung.feature:68[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Beilagenoptimierung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m Scenario: Beispiel 1.2 altes Verhalten ohne Sortierung [90m# features/Beilagenoptimierung.feature:108[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Beilagenoptimierung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m Scenario: Beispiel 1.2 altes Verhalten mit Sortierung nach optimaler BeilagenRüstung [90m# features/Beilagenoptimierung.feature:153[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Beilagenoptimierung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m Scenario: Beispiel 1.2 neues Verhalten mit Sortierung nach optimaler BeilagenRüstung [90m# features/Beilagenoptimierung.feature:198[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mGERINGSTE_UMRUESTUNGEN[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Beilagenoptimierung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m Scenario: Beispiel 1 von Natalie altes Verhalten ohne Sortierung [90m# features/Beilagenoptimierung.feature:245[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m3[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Beilagenoptimierung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m Scenario: Beispiel 1 von Natalie altes Verhalten mit Sortierung [90m# features/Beilagenoptimierung.feature:280[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m3[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Beilagenoptimierung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m Scenario: Beispiel 1 von Natalie neues Verhalten mit Sortierung [90m# features/Beilagenoptimierung.feature:318[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m3[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mGERINGSTE_UMRUESTUNGEN[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Feature: Kundenaufträge sollen zu Produktionsaufträgen gebündelt werden Scenario: FarbDruckTyp sowie SimplexDuplex können vermischt werden [90m# features/Produktionsauftrag.feature:3[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m Scenario: FarbDruckTypen können vermischt werden [90m# features/Produktionsauftrag.feature:19[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m Scenario: SimplexDuplex können vermischt werden [90m# features/Produktionsauftrag.feature:35[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m Scenario: FarbDruckTyp sowie SimplexDuplex dürfen nicht vermischt werden! [90m# features/Produktionsauftrag.feature:51[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m Scenario: Negativtestfall : Durch die Parametrisierung und den Kundenaufträgen wird kein Produktionsauftrag gebildet. [90m# features/Produktionsauftrag.feature:68[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mwerden keine Produktionsaufträge gebildet.[0m [90m# ProduktionsauftragStepDefs.werdenKeineProduktionsauftraegeGebildet()[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Erstellt einen Produktionsauftrag mit 1000 Seiten, dem SLA Heute +1 Tag und dem Prozesstyp P_80G_C3_SIMPLEX_FARBE [90m# features/Produktionsauftrag.feature:90[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Eine Dokumentenklasse hat einige Variablen nicht belegt. [90m# features/Produktionsauftrag.feature:103[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Erstellt einen Produktionsauftrag aus zwei passenden Kundenaufträgen. [90m# features/Produktionsauftrag.feature:121[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Erstellt zwei Produktionsauftraege aus zwei unpassenden Kundenaufträgen. [90m# features/Produktionsauftrag.feature:135[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Es wird eine Liste mit Dokumentenklassen erstellt. Es dienen 4 Kundenaufträge als Datengrundlage, [90m# features/Produktionsauftrag.feature:150[0m welche in 3 unterschiedliche Produktionsaufträge umgewandelt werden sollen [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Es wird eine Liste mit Dokumentenklassen erstellt. Es dienen 4 Kundenaufträge als Datengrundlage, [90m# features/Produktionsauftrag.feature:171[0m welche in 3 unterschiedliche Produktionsaufträge umgewandelt werden sollen [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Ein Produktionauftrag, da zwar kein SLA kritisch, aber eine Rolle voll [90m# features/Produktionsauftrag.feature:191[0m Übrige Seiten werden noch nicht zugeordnet [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Zwei Produktionaufträge, da SLA kritisch, aber zweite Rolle nicht voll [90m# features/Produktionsauftrag.feature:206[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Ein Produktionauftrag, da zwar SLA kritisch und Rolle voll [90m# features/Produktionsauftrag.feature:220[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m Scenario: später kann das hier wieder gelöscht werden. Hier bastel ich nur für die Parametrisierung der Produktionsaufträge! [90m# features/Produktionsauftrag.feature:232[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m Scenario: MaxBeilagenarten und Rollenkapazität als Parameter limitieren die Bildung von Produktionsaufträgen. [90m# features/Produktionsauftrag.feature:255[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: MaxBeilagenarten als Parameter limitiert die Bildung von Produktionsaufträgen, aber ein KuvertFormat macht das ganze unspannend. [90m# features/Produktionsauftrag.feature:273[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: MaxBeilagenarten als Parameter limitiert die Bildung von Produktionsaufträgen. [90m# features/Produktionsauftrag.feature:290[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Kuvertformat Einzel [90m# features/Produktionsauftrag.feature:306[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Kuvertformat Mehrfach [90m# features/Produktionsauftrag.feature:324[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: eine unbekannte Variable !!! :o [90m# features/Produktionsauftrag.feature:344[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m eine unbekannte Variable wurde kreiert: [asdf,ja] eine unbekannte Variable wurde kreiert: [asdf,nein] eine unbekannte Variable wurde kreiert: [asdf,ja] [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: zwei unbekannte Variablen !!! O.o [90m# features/Produktionsauftrag.feature:362[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m eine unbekannte Variable wurde kreiert: [asdf,ja] eine unbekannte Variable wurde kreiert: [lululu,nein] eine unbekannte Variable wurde kreiert: [lululu,ja] eine unbekannte Variable wurde kreiert: [lululu,ja] eine unbekannte Variable wurde kreiert: [asdf,nein] eine unbekannte Variable wurde kreiert: [lululu,pling] eine unbekannte Variable wurde kreiert: [asdf,ja] eine unbekannte Variable wurde kreiert: [lululu,nein] [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: zwei unbekannte Variablen, aber mit minimal mehr variation (: [90m# features/Produktionsauftrag.feature:380[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m eine unbekannte Variable wurde kreiert: [asdf,ja] eine unbekannte Variable wurde kreiert: [lululu,ja] eine unbekannte Variable wurde kreiert: [lululu,ja] eine unbekannte Variable wurde kreiert: [lululu,ja] eine unbekannte Variable wurde kreiert: [lululu,nein] eine unbekannte Variable wurde kreiert: [asdf,ja] eine unbekannte Variable wurde kreiert: [lululu,nein] [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Blattanzahl Min, bei dem keine Produktionsaufträge gebildet werden. [90m# features/Produktionsauftrag.feature:402[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mwerden keine Produktionsaufträge gebildet.[0m [90m# ProduktionsauftragStepDefs.werdenKeineProduktionsauftraegeGebildet()[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Blattanzahl Min, bei dem Produktionsaufträge gebildet werden. [90m# features/Produktionsauftrag.feature:419[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Blattanzahl Max. [90m# features/Produktionsauftrag.feature:437[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Blattanzahl Max. [90m# features/Produktionsauftrag.feature:454[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Blattanzahl Max. allerdings Farbe mischbar [90m# features/Produktionsauftrag.feature:472[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Blattanzahl Max. allerdings SimplexDuplex mischbar [90m# features/Produktionsauftrag.feature:492[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Blattanzahl Max. allerdings mit Strategieparametern, dass fröhlich gemsicht werden kann [90m# features/Produktionsauftrag.feature:513[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Blattanzahl Min. + Max. [90m# features/Produktionsauftrag.feature:534[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Blattformat Einzel [90m# features/Produktionsauftrag.feature:553[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Blattformat Mehrfach [90m# features/Produktionsauftrag.feature:571[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Drucktyp Simplex [90m# features/Produktionsauftrag.feature:591[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Drucktyp Duplex [90m# features/Produktionsauftrag.feature:611[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Farbtyp SchwarzWeiß [90m# features/Produktionsauftrag.feature:632[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Farbtyp Farbdruck [90m# features/Produktionsauftrag.feature:652[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: SLA ab [90m# features/Produktionsauftrag.feature:672[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m20[0m[32m.[0m[32m[1m06[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: SLA bis [90m# features/Produktionsauftrag.feature:693[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m28[0m[32m.[0m[32m[1m06[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: SLA Zeitraum [90m# features/Produktionsauftrag.feature:717[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m01[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: SLA Vergangenheit [90m# features/Produktionsauftrag.feature:741[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m01[0m[32m.[0m[32m[1m01[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mwerden keine Produktionsaufträge gebildet.[0m [90m# ProduktionsauftragStepDefs.werdenKeineProduktionsauftraegeGebildet()[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Kunde Einzel [90m# features/Produktionsauftrag.feature:755[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Kunde Mehrfach [90m# features/Produktionsauftrag.feature:778[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Kunde Einzel Ausschluss [90m# features/Produktionsauftrag.feature:799[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Kunde Mehrfach Ausschluss [90m# features/Produktionsauftrag.feature:820[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Beilagenart Einzel [90m# features/Produktionsauftrag.feature:842[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Beilagenart Mehrfach [90m# features/Produktionsauftrag.feature:862[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Beilagenart Einzel Ausschluss [90m# features/Produktionsauftrag.feature:886[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Beilagenart Mehrfach Ausschluss [90m# features/Produktionsauftrag.feature:905[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Max Beilagenarten [90m# features/Produktionsauftrag.feature:927[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Max Beilagenarten, allerdings zu viele Beilagen in allen Kundenaufträgen. Daher keine Produktionsaufträge. [90m# features/Produktionsauftrag.feature:948[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mwerden keine Produktionsaufträge gebildet.[0m [90m# ProduktionsauftragStepDefs.werdenKeineProduktionsauftraegeGebildet()[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Max Beilagenarten, allerdings zu inkompatible Beilagen in fast allen Kundenaufträgen. Daher wenige Zusammenfassungen. [90m# features/Produktionsauftrag.feature:961[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Kuverttyp Einzel [90m# features/Produktionsauftrag.feature:979[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Kuverttyp Mehrfach [90m# features/Produktionsauftrag.feature:1002[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Kuverttyp Einzel Ausschluss [90m# features/Produktionsauftrag.feature:1024[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: Kuverttyp Mehrfach Ausschluss [90m# features/Produktionsauftrag.feature:1047[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mbleiben folgende Dokumentenklassen übrig:[0m [90m# ProduktionsauftragStepDefs.bleibenFolgendeDokumentenklassenUebrig(KundenauftragTestDAO>)[0m Scenario: max. Kundenaufträge [90m# features/Produktionsauftrag.feature:1069[0m [32mGiven [0m[32mfolgende Parametrisierung für Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeParametrisierungFuerProduktionsauftraege(ProduktionsauftragsParameterTestDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Scenario: Beilagenart Einzel [90m# features/Produktionsauftrag.feature:1087[0m [32mGiven [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Produktionsaufträge erstellt werden[0m [90m# ProduktionsauftragStepDefs.dieProduktionsauftraegeErstelltWerden()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m Feature: Prüfung von Produktionsplänen Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: die Prüfung hat keine Fehler gefunden [90m# features/Pruefer.feature:39[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m0[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Prüfung ob ein Mitarbeiter die Fähigkeit hat, welche für die Aufgabe bei seiner Belegung benötigt wird, soll fehlschlagen. [90m# features/Pruefer.feature:45[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m3[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m1[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m [32mAnd [0m[32mdem Mitarbeiter [0m[32m[1m2[0m[32m fehlt die Fähigkeit die Maschine [0m[32m[1m3[0m[32m zu bedienen[0m [90m# SimulationStepDefs.demMitarbeiterFehltDieFaehigkeitDieMaschineZuBedienen(int,int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: zu einer Mitarbeiterbelegung gibt es keine passende Maschinenbelegung [90m# features/Pruefer.feature:60[0m [32mGiven [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m1[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m [32mAnd [0m[32mes gab [0m[32m[1m1[0m[32m Mitarbeiterbelegung ohne passende Maschinenbelegung[0m [90m# SimulationStepDefs.esGabMitarbeiterbelegungOhnePassendeMaschinenbelegung(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: zu mehreren Mitarbeiterbelegungen gibt es keine passende Maschinenbelegung [90m# features/Pruefer.feature:70[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m3[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMeister[0m[32m [0m[32m[1mPropper[0m[32m, der Personalnummer [0m[32m[1m3[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat die Fähigkeit Maschine [0m[32m[1m3[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m3[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m [32mAnd [0m[32mes gab [0m[32m[1m3[0m[32m Mitarbeiterbelegung ohne passende Maschinenbelegung[0m [90m# SimulationStepDefs.esGabMitarbeiterbelegungOhnePassendeMaschinenbelegung(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: zu einer Maschinenbelegungen gibt es keine passende Mitarbeiterbelegung [90m# features/Pruefer.feature:89[0m [32mGiven [0m[32mdie Maschine [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.dieMaschineHatFolgendeBelegungen(int,MaschinenBelegungTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m1[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m [32mAnd [0m[32mes gab [0m[32m[1m1[0m[32m Maschinenbelegung ohne passende Mitarbeiterbelegung[0m [90m# SimulationStepDefs.esGabMaschinenbelegungOhnePassendeMitarbeiterbelegung(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: zu mehrerer Maschinenbelegungen gibt es keine passende Mitarbeiterbelegung [90m# features/Pruefer.feature:99[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m3[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mdie Maschine [0m[32m[1m3[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.dieMaschineHatFolgendeBelegungen(int,MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mdie Maschine [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.dieMaschineHatFolgendeBelegungen(int,MaschinenBelegungTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m4[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m [32mAnd [0m[32mes gab [0m[32m[1m4[0m[32m Maschinenbelegung ohne passende Mitarbeiterbelegung[0m [90m# SimulationStepDefs.esGabMaschinenbelegungOhnePassendeMitarbeiterbelegung(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Maschine 2 soll überbucht sein und durch die Prüfung erkannt werden [90m# features/Pruefer.feature:116[0m [32mGiven [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Maschine [0m[32m[1m2[0m[32m ist überbucht[0m [90m# SimulationStepDefs.dieMaschineIstUeberbucht(int)[0m [32mAnd [0m[32mdie Prüfung hatte [0m[32m[1m1[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Mitarbeiter 1 soll überbucht sein und durch die Prüfung erkannt werden [90m# features/Pruefer.feature:127[0m [32mGiven [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m ist überbucht[0m [90m# SimulationStepDefs.derMitarbeiterIstUeberbucht(int)[0m [32mAnd [0m[32mdie Prüfung hatte [0m[32m[1m1[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Mitarbeiter 1 und Maschine 1 sollen überbucht sein und durch die Prüfung erkannt werden [90m# features/Pruefer.feature:138[0m [32mGiven [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m ist überbucht[0m [90m# SimulationStepDefs.derMitarbeiterIstUeberbucht(int)[0m [32mAnd [0m[32mdie Maschine [0m[32m[1m1[0m[32m ist überbucht[0m [90m# SimulationStepDefs.dieMaschineIstUeberbucht(int)[0m [32mAnd [0m[32mdie Prüfung hatte [0m[32m[1m2[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Mitarbeiter ist eingeteilt, aber aufgrund von Krankheit gar nicht verfügbar [90m# features/Pruefer.feature:150[0m [32mGiven [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMeister[0m[32m [0m[32m[1mPropper[0m[32m, der Personalnummer [0m[32m[1m3[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m ist überbucht[0m [90m# SimulationStepDefs.derMitarbeiterIstUeberbucht(int)[0m [32mAnd [0m[32mdie Prüfung hatte [0m[32m[1m1[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Mitarbeiter ist eingeteilt, hat aber keine Anwesenheit eingetragen im Kalender [90m# features/Pruefer.feature:165[0m [32mGiven [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMeister[0m[32m [0m[32m[1mPropper[0m[32m, der Personalnummer [0m[32m[1m3[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m ist überbucht[0m [90m# SimulationStepDefs.derMitarbeiterIstUeberbucht(int)[0m [32mAnd [0m[32mdie Prüfung hatte [0m[32m[1m1[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Prüfung des Prozessmodells soll nicht erfolgreich sein. [90m# features/Pruefer.feature:179[0m [32mGiven [0m[32mProduktionsauftrag [0m[32m[1m1[0m[32m hat folgendes Prozessmodell:[0m [90m# SimulationStepDefs.produktionsauftragsHatFolgendesProzessmodell(int,FaehigkeitUndSchrittTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m1[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m1[0m[32m hat fehlende Belegungen[0m [90m# SimulationStepDefs.derProduktionsauftragHatFehlendeBelegungen(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Prüfung des Prozessmodells soll erfolgreich sein, bei einem Prozessmodell mit nur einer Fähigkeit. [90m# features/Pruefer.feature:191[0m [32mGiven [0m[32mProduktionsauftrag [0m[32m[1m1[0m[32m hat folgendes Prozessmodell:[0m [90m# SimulationStepDefs.produktionsauftragsHatFolgendesProzessmodell(int,FaehigkeitUndSchrittTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m0[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Prüfung des Prozessmodells soll erfolgreich sein, bei einem Prozessmodell mit mehreren Fähigkeiten. [90m# features/Pruefer.feature:200[0m [32mGiven [0m[32mProduktionsauftrag [0m[32m[1m7[0m[32m hat folgendes Prozessmodell:[0m [90m# SimulationStepDefs.produktionsauftragsHatFolgendesProzessmodell(int,FaehigkeitUndSchrittTestDAO>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMeister[0m[32m [0m[32m[1mPropper[0m[32m, der Personalnummer [0m[32m[1m3[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m3[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mdie Prüfung hatte [0m[32m[1m0[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Verbrauchtes Material wird korrekt berechnet, wenn ein Material gar nicht vorhanden ist [90m# features/Pruefer.feature:220[0m [32mGiven [0m[32mdas folgende Material:[0m [90m# SimulationStepDefs.dasFolgendeMaterial(MaterialTestDAO>)[0m [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m1[0m[32m verbraucht die folgenden Materialien:[0m [90m# SimulationStepDefs.derProduktionsauftragVerbrauchtDieFolgendenMaterialien(int,MaterialTestDAO>)[0m [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m2[0m[32m verbraucht die folgenden Materialien:[0m [90m# SimulationStepDefs.derProduktionsauftragVerbrauchtDieFolgendenMaterialien(int,MaterialTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mes werden folgende Materialien verbraucht:[0m [90m# SimulationStepDefs.esWerdenFolgendeMaterialienVerbraucht(MaterialTestDAO>)[0m [32mThen [0m[32mes fehlen folgende Materialien:[0m [90m# SimulationStepDefs.esFehlenFolgendeMaterialien(MaterialTestDAO>)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Fehlendes Material wird korrekt berechnet, wenn das vorhandene Material nicht ausreicht [90m# features/Pruefer.feature:251[0m [32mGiven [0m[32mdas folgende Material:[0m [90m# SimulationStepDefs.dasFolgendeMaterial(MaterialTestDAO>)[0m [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m1[0m[32m verbraucht die folgenden Materialien:[0m [90m# SimulationStepDefs.derProduktionsauftragVerbrauchtDieFolgendenMaterialien(int,MaterialTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mes fehlen folgende Materialien:[0m [90m# SimulationStepDefs.esFehlenFolgendeMaterialien(MaterialTestDAO>)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Es ist genügend Material vorhanden. [90m# features/Pruefer.feature:272[0m [32mGiven [0m[32mdas folgende Material:[0m [90m# SimulationStepDefs.dasFolgendeMaterial(MaterialTestDAO>)[0m [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m1[0m[32m verbraucht die folgenden Materialien:[0m [90m# SimulationStepDefs.derProduktionsauftragVerbrauchtDieFolgendenMaterialien(int,MaterialTestDAO>)[0m [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m2[0m[32m verbraucht die folgenden Materialien:[0m [90m# SimulationStepDefs.derProduktionsauftragVerbrauchtDieFolgendenMaterialien(int,MaterialTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mes werden folgende Materialien verbraucht:[0m [90m# SimulationStepDefs.esWerdenFolgendeMaterialienVerbraucht(MaterialTestDAO>)[0m [32mThen [0m[32mes sind ausreichend Materialien vorhanden[0m [90m# SimulationStepDefs.esSindAusreichendMaterialienVorhanden()[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Materialverbrauch pro Materialtyp wird korrekt berechnet. [90m# features/Pruefer.feature:299[0m [32mGiven [0m[32mdas folgende Material:[0m [90m# SimulationStepDefs.dasFolgendeMaterial(MaterialTestDAO>)[0m [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m1[0m[32m verbraucht die folgenden Materialien:[0m [90m# SimulationStepDefs.derProduktionsauftragVerbrauchtDieFolgendenMaterialien(int,MaterialTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mes sind ausreichend Materialien vorhanden[0m [90m# SimulationStepDefs.esSindAusreichendMaterialienVorhanden()[0m [32mAnd [0m[32mes werden folgende Materialien verbraucht:[0m [90m# SimulationStepDefs.esWerdenFolgendeMaterialienVerbraucht(MaterialTestDAO>)[0m [32mAnd [0m[32mes werden folgende Materialien pro Kategorie verbraucht:[0m [90m# SimulationStepDefs.esWerdenFolgendeMaterialienProTypVerbraucht(MaterialVerbrauchTestDAO>)[0m Background: [90m# features/Pruefer.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6, 7[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Materialverbrauch und Verbrauch pro Materialtyp bei leerer Eingabe berechnen. [90m# features/Pruefer.feature:322[0m [32mGiven [0m[32mdas folgende Material:[0m [90m# SimulationStepDefs.dasFolgendeMaterial(MaterialTestDAO>)[0m [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m1[0m[32m verbraucht die folgenden Materialien:[0m [90m# SimulationStepDefs.derProduktionsauftragVerbrauchtDieFolgendenMaterialien(int,MaterialTestDAO>)[0m [32mWhen [0m[32mdie Zuordnung der Produktionsplanung geprüft wurde[0m [90m# SimulationStepDefs.dieZuordnungDerProduktionsplanungGeprueftWurde()[0m [32mThen [0m[32mes sind ausreichend Materialien vorhanden[0m [90m# SimulationStepDefs.esSindAusreichendMaterialienVorhanden()[0m [32mAnd [0m[32mes werden folgende Materialien verbraucht:[0m [90m# SimulationStepDefs.esWerdenFolgendeMaterialienVerbraucht(MaterialTestDAO>)[0m [32mAnd [0m[32mes werden folgende Materialien pro Kategorie verbraucht:[0m [90m# SimulationStepDefs.esWerdenFolgendeMaterialienProTypVerbraucht(MaterialVerbrauchTestDAO>)[0m Feature: Rollenbelegung Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Drucken" wird einer qualifizierten und verfügbaren Maschine [90m# features/Rollenbelegung.feature:49[0m und einem qualifizierten und verfügbaren Mitarbeiter mittels des MaschinenRollenBelegungService zugeordnet. Die Dauer der Belegungseinträge ergibt sich aus: (Anzahl Blatt Produktionsauftrag / Verarbeitungsgeschwindigkeit der Maschine) + Rüstzeit + (Beilagenrüstzeit * Anzahl Beilagen) [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Drucken" kann nicht zugeordnet werden, da es keine Maschine gibt, die Drucken kann. [90m# features/Rollenbelegung.feature:71[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Drucken" kann nicht zugeordnet werden, da es keine Maschine gibt, die Farbdruck beherrscht. [90m# features/Rollenbelegung.feature:81[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Drucken" kann nicht zugeordnet werden, da es keine Maschine gibt, die duplex beherrscht. [90m# features/Rollenbelegung.feature:95[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Drucken" kann nicht zugeordnet werden.Es existiert zwar eine Maschine, die Drucken kann, [90m# features/Rollenbelegung.feature:109[0m aber kein Mitarbeiter, der sie bedienen kann. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Kuvertieren" wird einer qualifizierten und verfügbaren Maschine [90m# features/Rollenbelegung.feature:125[0m und einem qualifizierten und verfügbaren Mitarbeiter mittels des MaschinenRollenBelegungService zugeordnet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Kuvertieren" kann nicht zugeordnet werden, da es keine Maschine gibt, [90m# features/Rollenbelegung.feature:145[0m die Kuvertieren kann. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Kuvertieren" kann nicht zugeordnet werden, da es keine Maschine gibt, [90m# features/Rollenbelegung.feature:157[0m die das Kuvertformat beherrscht. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag mit dem Prozessmodell "Kuvertien" kann nicht zugeordnet werden.Es existiert zwar eine Maschine, die Kuvertieren kann, [90m# features/Rollenbelegung.feature:173[0m aber kein Mitarbeiter, der sie bedienen kann. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein Produktionsauftrag mit dem Prozessmodell Drucken und Kuvertieren wird zwei Maschinen und einem Mitarbeiter zugeordnet. [90m# features/Rollenbelegung.feature:188[0m [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein Produktionsauftrag mit dem Prozessmodell Drucken und Kuvertieren kann nicht zugeordnet werden. [90m# features/Rollenbelegung.feature:210[0m Es existiert zwar eine Maschine, die Drucken kann, aber keine Maschine, die Kuvertieren kann. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein Produktionsauftrag mit dem Prozessmodell Drucken und Kuvertieren kann nicht zugeordnet werden. [90m# features/Rollenbelegung.feature:226[0m Es existiert zwar eine Maschine, die Kuvertieren kann, aber keine Maschine, die Drucken kann. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mfolgende Produktionsaufträge bleiben übrig:[0m [90m# RollenbelegungStepDefs.folgendeProduktionsauftraegeBleibenUebrig(ProduktionsauftragTestDAO>)[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: 10 Drei Produktionsaufträge mit den Prozessmodellen, Drucken und Kuvertieren, Drucken und Kuvertieren, werden zwei Maschinen, [90m# features/Rollenbelegung.feature:242[0m einem Drucker und einem Kuvertierer, und einem Mitarbeiter, der diese Maschinen bedienen kann, zugeordnet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Drei Produktionsaufträge mit den Prozessmodellen, Drucken und Kuvertieren, Drucken und Kuvertieren, werden zwei Maschinen, [90m# features/Rollenbelegung.feature:272[0m einem Drucker und einem Kuvertierer, und einem Mitarbeiter, der diese Maschinen bedienen kann, zugeordnet. Dabei werden allerdings keine Einträge in den Kalendern von Maschinen und Mitarbeitern vorgenommen. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mkeine Kalendereinträge erzeugt, aber die Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.keineKalendereintraegeErzeugtAberDieProduktionsauftraegeDenMaschinenUndMitarbeiternZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m [32mAnd [0m[32mdie Kalender von Maschinen und Mitarbeitern enthalten keine Belegungseinträge[0m [90m# RollenbelegungStepDefs.dieKalenderVonMaschinenUndMitarbeiternEnthaltenKeineBelegungseintraege()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein Produktionsauftrag kann an zwei verschiedenen Maschinen bearbeitet werden, aufgrund des MaschinenSortierParameters [90m# features/Rollenbelegung.feature:307[0m "SortGeschwindigkeit_Absteigend" wird die schnellere Maschine 1 für die Bearbeitung ausgewählt, auch wenn Maschine 2 ebenfalls verfügbar und in der Lage wäre, den Auftrag zu bearbeiten und sich in der Maschinen-Liste vor Maschine 1 befindet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein Produktionsauftrag kann an zwei verschiedenen Maschinen bearbeitet werden, aufgrund des MaschinenSortierParameters [90m# features/Rollenbelegung.feature:333[0m "SortGeschwindigkeit_Aufsteigend" wird die langsamere Maschine 2 für die Bearbeitung ausgewählt, auch wenn Maschine 1 ebenfalls verfügbar und in der Lage wäre, den Auftrag zu bearbeiten und sich in der Maschinen-Liste vor Maschine 2 befindet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer simplex, einer duplex, werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:359[0m Problem: Eine Duplex-Maschine(1) wird für einen Simplex-Auftrag(1) belegt, obwohl es auch eine passende Simplex-Maschine(2) gäbe. Dadurch wird der Duplex-Auftrag(2) erst später bearbeitet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer simplex, einer duplex, werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:385[0m Durch den MaschinenSortierParameter "SortDruckTyp_Aufsteigend" werden die Maschinen so sortiert, dass die Simplex-Maschine(2) für den Simplex-Auftrag(1) belegt wird und die Duplex-Maschine(1) direkt für den Duplex-Auftrag(2) zur Verfügung steht. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer SchwarzWeiß, einer Farbdruck, werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:414[0m Problem: Eine Farbdruck-Maschine(1) wird für einen SchwarzWeiß-Auftrag(1) belegt, obwohl es auch eine passende SchwarzWeiß-Maschine(2) gäbe. Dadurch wird der Farbdruck-Auftrag(2) erst später bearbeitet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer SchwarzWeiß, einer Farbdruck, werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:440[0m Durch den MaschinenSortierParameter "SortFarbDruckTyp_Aufsteigend" werden die Maschinen so sortiert, dass die SchwarzWeiß-Maschine(2) für den SchwarzWeiß-Auftrag(1) belegt wird und die Farbe-Maschine(1) direkt für den Farbe-Auftrag(2) zur Verfügung steht. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer kleiner (2) als der andere (1), werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:470[0m Durch den ProduktionsAuftragSortierParameter "SortGroesse_Aufsteigend" werden die Produktionsaufträge so sortiert, dass der kleinere (2) vor dem größeren Auftrag (1) zugeordnet wird, auch wenn der größere Auftrag (1) ebenfalls bearbeitet werden kann und sich in der Liste der Produktionsaufträge vor dem kleineren Auftrag (2) befindet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer größer (2) als der andere (1), werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:498[0m Durch den ProduktionsAuftragSortierParameter "SortGroesse_Absteigend" werden die Produktionsaufträge so sortiert, dass der größere (2) vor dem kleineren Auftrag (1) zugeordnet wird, auch wenn der kleinere Auftrag (1) ebenfalls bearbeitet werden kann und sich in der Liste der Produktionsaufträge vor dem größeren Auftrag (2) befindet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer mit früherem SLA (2) als der andere (1), werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:526[0m Durch den ProduktionsAuftragSortierParameter "SortSLA_Aufsteigend" werden die Produktionsaufträge so sortiert, dass der mit dem früheren SLA (2) vor dem Auftrag mit dem späteren SLA (1) zugeordnet wird, auch wenn der Auftrag mit dem späteren SLA (1) ebenfalls bearbeitet werden kann und sich in der Liste der Produktionsaufträge vor dem Auftrag mit dem früheren SLA (2) befindet. Zwei ProduktionsAufträge, ein SLA liegt vor dem anderen, werden Maschinen und Mitarbeitern zugeordnet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer simplex (2) der andere duplex (1), werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:555[0m Durch den ProduktionsAuftragSortierParameter "SortDruckTyp_Aufsteigend" werden die Produktionsaufträge so sortiert, dass der simplex Auftrag (2) vor dem duplex Auftrag (1) zugeordnet wird, auch wenn der duplex Auftrag (1) ebenfalls bearbeitet werden kann und sich in der Liste der Produktionsaufträge vor dem simplex Auftrag (2) befindet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Zwei ProduktionsAufträge, einer SchwarzWeiß (2) der andere Farbdruck (1), werden Maschinen und Mitarbeitern zugeordnet. [90m# features/Rollenbelegung.feature:583[0m Durch den ProduktionsAuftragSortierParameter "SortFarbDruckTyp_Aufsteigend" werden die Produktionsaufträge so sortiert, dass der SchwarzWeiß-Auftrag (2) vor dem Farbdruck-Auftrag (1) zugeordnet wird, auch wenn der Farbdruck-Auftrag (1) ebenfalls bearbeitet werden kann und sich in der Liste der Produktionsaufträge vor dem SchwarzWeiß-Auftrag (2) befindet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Background: [90m# features/Rollenbelegung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: Ein ProduktionsAuftrag wird Maschinen und Mitarbeitern zugeordnet. Dabei wird aufgrund des MitarbeiterSortierParameters [90m# features/Rollenbelegung.feature:612[0m "SortAnzahlQualifikationen_Aufsteigend" der Mitarbeiter 2 mit weniger Qualifikationen a.k.a. Mario für die Bearbeitung ausgewählt, auch wenn der Mitarbeiter 1 mit mehr Qualifikationen a.k.a. Mara ebenfalls verfügbar und in der Lage wäre, die entsprechende Maschine zu bedienen und sich in der Mitarbeiter-Liste vor Mario befindet. [32mGiven [0m[32mfolgende Lst von Produktionsaufträgen:[0m [90m# RollenbelegungStepDefs.folgendeLstVonProduktionsauftraegen(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Produktionsaufträge den Maschinen und Mitarbeitern zugeordnet werden[0m [90m# RollenbelegungStepDefs.dieProduktionsauftraegeDenMaschinenZugeordnetWerden()[0m [32mThen [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m Feature: Simluation von Produktionsplänen Background: [90m# features/Simulation.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m09[0m[32m.[0m[32m[1m02[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Zeit soll beim simulieren korrekt pro Produktionsauftrag und insgesammt korrekt berechnet werden [90m# features/Simulation.feature:40[0m [32mWhen [0m[32mdie Simulation ausgeführt wurde[0m [90m# SimulationStepDefs.whenDieSimulationAusgefuehrtWurde()[0m [32mThen [0m[32mwurden insgesamt [0m[32m[1m25 h[0m[32m benötigt[0m [90m# SimulationStepDefs.wurdeZeitBenoetigt(String)[0m [32mThen [0m[32mwurde für Produktionsauftrag [0m[32m[1m1[0m[32m [0m[32m[1m2 h[0m[32m benötigt[0m [90m# SimulationStepDefs.wurdeZeitBenoetigt(int,String)[0m [32mThen [0m[32mwurde für Produktionsauftrag [0m[32m[1m2[0m[32m [0m[32m[1m9 h[0m[32m benötigt[0m [90m# SimulationStepDefs.wurdeZeitBenoetigt(int,String)[0m [32mThen [0m[32mwurde für Produktionsauftrag [0m[32m[1m3[0m[32m [0m[32m[1m4 h[0m[32m benötigt[0m [90m# SimulationStepDefs.wurdeZeitBenoetigt(int,String)[0m [32mThen [0m[32mwurde für Produktionsauftrag [0m[32m[1m4[0m[32m [0m[32m[1m6 h[0m[32m benötigt[0m [90m# SimulationStepDefs.wurdeZeitBenoetigt(int,String)[0m [32mThen [0m[32mwurde für Produktionsauftrag [0m[32m[1m5[0m[32m [0m[32m[1m2 h[0m[32m benötigt[0m [90m# SimulationStepDefs.wurdeZeitBenoetigt(int,String)[0m [32mThen [0m[32mwurde für Produktionsauftrag [0m[32m[1m6[0m[32m [0m[32m[1m2 h[0m[32m benötigt[0m [90m# SimulationStepDefs.wurdeZeitBenoetigt(int,String)[0m Background: [90m# features/Simulation.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m09[0m[32m.[0m[32m[1m02[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Auslastung pro Mitarbeiter und die gesamte Auslastung wird korrekt berechnet [90m# features/Simulation.feature:51[0m [32mWhen [0m[32mdie Simulation ausgeführt wurde[0m [90m# SimulationStepDefs.whenDieSimulationAusgefuehrtWurde()[0m [32mThen [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m ist zu [0m[32m[1m15/24[0m[32m ausgelastet[0m [90m# SimulationStepDefs.derMitarbeiterIstZuAusgelastet(int,String)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m ist zu [0m[32m[1m10/22[0m[32m ausgelastet[0m [90m# SimulationStepDefs.derMitarbeiterIstZuAusgelastet(int,String)[0m [32mAnd [0m[32mdie Gesamtauslastung der Mitarbeiter ist [0m[32m[1m25/46[0m [90m# SimulationStepDefs.dieGesamtauslastungDerMitarbeiterIst(String)[0m Background: [90m# features/Simulation.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m09[0m[32m.[0m[32m[1m02[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Auslastung pro Maschine und die gesamte Auslastung wird korrekt berechnet [90m# features/Simulation.feature:58[0m [32mWhen [0m[32mdie Simulation ausgeführt wurde[0m [90m# SimulationStepDefs.whenDieSimulationAusgefuehrtWurde()[0m [32mThen [0m[32mdie Maschine [0m[32m[1m1[0m[32m ist zu [0m[32m[1m13/48[0m[32m ausgelastet[0m [90m# SimulationStepDefs.dieMaschineIstZuAusgelastet(int,String)[0m [32mAnd [0m[32mdie Maschine [0m[32m[1m2[0m[32m ist zu [0m[32m[1m12/48[0m[32m ausgelastet[0m [90m# SimulationStepDefs.dieMaschineIstZuAusgelastet(int,String)[0m [32mAnd [0m[32mdie Gesamtauslastung der Maschinen ist [0m[32m[1m25/96[0m [90m# SimulationStepDefs.dieGesamtauslastungDerMaschinenIst(String)[0m Background: [90m# features/Simulation.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m09[0m[32m.[0m[32m[1m02[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Es wird ein SLA nicht eingehalten [90m# features/Simulation.feature:65[0m eine unbekannte Variable wurde kreiert: [SortFarbDruckTyp,Farbdruck] eine unbekannte Variable wurde kreiert: [AnzahlBlaetter,1000] eine unbekannte Variable wurde kreiert: [AnzahlSendungen,1000] [32mGiven [0m[32mder Produktionsauftrag [0m[32m[1m1[0m[32m hat die folgenden Dokumentenklassen:[0m [90m# SimulationStepDefs.derProduktionsauftragHatDieFolgendenDokumentenklassen(int,KundenauftragTestDAO>)[0m [32mWhen [0m[32mdie Simulation ausgeführt wurde[0m [90m# SimulationStepDefs.whenDieSimulationAusgefuehrtWurde()[0m [32mThen [0m[32mwurde der SLA für die Dokumentenklasse [0m[32m[1m1[0m[32m nicht eingehalten[0m [90m# SimulationStepDefs.wurdeDerSLAFuerDieDokumentenklasseNichtEingehalten(int)[0m Background: [90m# features/Simulation.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m09[0m[32m.[0m[32m[1m02[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Es wird ein SLA eingehalten [90m# features/Simulation.feature:74[0m eine unbekannte Variable wurde kreiert: [SortFarbDruckTyp,Farbdruck] eine unbekannte Variable wurde kreiert: [AnzahlBlaetter,1000] eine unbekannte Variable wurde kreiert: [AnzahlSendungen,1000] [32mGiven [0m[32mder Produktionsauftrag [0m[32m[1m1[0m[32m hat die folgenden Dokumentenklassen:[0m [90m# SimulationStepDefs.derProduktionsauftragHatDieFolgendenDokumentenklassen(int,KundenauftragTestDAO>)[0m [32mWhen [0m[32mdie Simulation ausgeführt wurde[0m [90m# SimulationStepDefs.whenDieSimulationAusgefuehrtWurde()[0m [32mThen [0m[32mwurden alle SLAs eingehalten[0m [90m# SimulationStepDefs.wurdeDerSLAFuerImmerEingehalten()[0m Background: [90m# features/Simulation.feature:3[0m [32mGiven [0m[32meine Maschine zum [0m[32m[1mDrucken[0m[32m mit der Nummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32meine Maschine zum [0m[32m[1mKuvertieren[0m[32m mit der Nummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEineMaschine(String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m09[0m[32m.[0m[32m[1m02[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m12[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mProduktionsauftraege mit den Nummern: [0m[32m[1m1, 2, 3, 4, 5, 6[0m [90m# SimulationStepDefs.givenEinProduktionsauftrag(Integer>)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mMario[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m1[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mein Mitarbeiter mit dem Namen [0m[32m[1mSandra[0m[32m [0m[32m[1mLünser[0m[32m, der Personalnummer [0m[32m[1m2[0m[32m und den Kalendereintraegen:[0m [90m# SimulationStepDefs.givenEinMitarbeiter(String,String,int,KalenderEintragTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat folgende Belegungen:[0m [90m# SimulationStepDefs.givenMitarbeiterBelegungen(int,MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m2[0m[32m hat die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# SimulationStepDefs.derMitarbeiterHatDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mzu den Mitarbeiterbelegungen gibt es passende Maschinenbelegungen[0m [90m# SimulationStepDefs.givenMaschinenBelegungenZuMitarbeiterBelegungen()[0m Scenario: Es wird ein SLA nicht eingehalten, weil es einen nicht zugeordneten Produktionsauftrag gibt [90m# features/Simulation.feature:82[0m [32mGiven [0m[32mdem Produktionsauftrag [0m[32m[1m2[0m[32m sind keine Belegungen zugeordnet[0m [90m# SimulationStepDefs.demProduktionsauftragSindKeineBelegungenZugeordnet(int)[0m eine unbekannte Variable wurde kreiert: [SortFarbDruckTyp,Farbdruck] eine unbekannte Variable wurde kreiert: [AnzahlBlaetter,1000] eine unbekannte Variable wurde kreiert: [AnzahlSendungen,1000] eine unbekannte Variable wurde kreiert: [SortFarbDruckTyp,Farbdruck] eine unbekannte Variable wurde kreiert: [AnzahlBlaetter,1000] eine unbekannte Variable wurde kreiert: [AnzahlSendungen,1000] eine unbekannte Variable wurde kreiert: [SortFarbDruckTyp,Farbdruck] eine unbekannte Variable wurde kreiert: [AnzahlBlaetter,1000] eine unbekannte Variable wurde kreiert: [AnzahlSendungen,1000] [32mAnd [0m[32mder Produktionsauftrag [0m[32m[1m2[0m[32m hat die folgenden Dokumentenklassen:[0m [90m# SimulationStepDefs.derProduktionsauftragHatDieFolgendenDokumentenklassen(int,KundenauftragTestDAO>)[0m [32mWhen [0m[32mdie Simulation ausgeführt wurde[0m [90m# SimulationStepDefs.whenDieSimulationAusgefuehrtWurde()[0m [32mThen [0m[32mwurde der SLA für die Dokumentenklasse [0m[32m[1m1[0m[32m nicht eingehalten[0m [90m# SimulationStepDefs.wurdeDerSLAFuerDieDokumentenklasseNichtEingehalten(int)[0m [32mAnd [0m[32mwurde der SLA für die Dokumentenklasse [0m[32m[1m2[0m[32m nicht eingehalten[0m [90m# SimulationStepDefs.wurdeDerSLAFuerDieDokumentenklasseNichtEingehalten(int)[0m [32mAnd [0m[32mwurde der SLA für die Dokumentenklasse [0m[32m[1m3[0m[32m nicht eingehalten[0m [90m# SimulationStepDefs.wurdeDerSLAFuerDieDokumentenklasseNichtEingehalten(int)[0m Feature: Statistik Scenario: Es wird die verbrauchte Zeit von keinen Produktionsauftrag erfragt (leere Liste). Dies sollte eine Exception werfen! [90m# features/Statistik.feature:3[0m [32mGiven [0m[32mfolgende Liste von Produktionsaufträgen: Leere Liste von Produktionsaufträgen[0m [90m# StatistikStepDefs.folgendeListeVonProduktionsaufträgenLeereListeVonProduktionsaufträgen()[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: Beliebiger Zeitraum[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBeliebigerZeitraum()[0m [32mWhen [0m[32mdie verbrauchte Zeit errechnet wird[0m [90m# StatistikStepDefs.dieVerbrauchteZeitErrechnetWird()[0m [32mThen [0m[32mwird eine Exception geworfen[0m [90m# StatistikStepDefs.wirdEineExceptionGeworfen()[0m Scenario: Es wird die verbrauchte Zeit von Produktionsaufträgen erfragt. Diese liegen teilweise, ganz oder gar nicht in dem gesuchtem Zeitraum. [90m# features/Statistik.feature:9[0m [32mGiven [0m[32mfolgende Liste von Produktionsaufträgen:[0m [90m# StatistikStepDefs.folgendeListeVonProduktionsaufträgen(DataTable)[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: [0m[32m[1m 13.05.2018 6:00[0m[32m bis [0m[32m[1m13.05.2018 22:00[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBis(String,String)[0m [32mWhen [0m[32mdie verbrauchte Zeit errechnet wird[0m [90m# StatistikStepDefs.dieVerbrauchteZeitErrechnetWird()[0m [32mThen [0m[32merhalten wir folgende Zeit: [0m[32m[1m5[0m[32m,[0m[32m[1m5[0m[32mh[0m [90m# StatistikStepDefs.erhaltenWirFolgendeZeitH(double,double)[0m Scenario: Auslastung des Maschinenparks berechnen. [90m# features/Statistik.feature:21[0m [32mGiven [0m[32mfolgende Belegung des Maschinenparks:[0m [90m# StatistikStepDefs.folgendeBelegungDesMaschinenparks(DataTable)[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: [0m[32m[1m13.05.2018 8:00[0m[32m bis [0m[32m[1m13.05.2018 12:00[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBis(String,String)[0m [32mWhen [0m[32mdie Maschinenparkauslastung berechnet wird[0m [90m# StatistikStepDefs.dieMaschinenparkauslastungBerechnetWird()[0m [32mThen [0m[32merhalten wir folgende Quantitaet: [0m[32m[1m300[0m[32m/[0m[32m[1m390[0m [90m# StatistikStepDefs.erhaltenWirFolgendeQuantitaet(String,String)[0m Scenario: Auslastung der Maschine 1 berechnen. [90m# features/Statistik.feature:35[0m [32mGiven [0m[32mfolgende Belegung des Maschinenparks:[0m [90m# StatistikStepDefs.folgendeBelegungDesMaschinenparks(DataTable)[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: [0m[32m[1m13.05.2018 8:00[0m[32m bis [0m[32m[1m13.05.2018 12:00[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBis(String,String)[0m [32mWhen [0m[32mdie Auslastung der Maschine [0m[32m[1m1[0m[32m berechnet wird[0m [90m# StatistikStepDefs.dieAuslastungDerMaschineBerechnetWird(int)[0m [32mThen [0m[32merhalten wir folgende Quantitaet: [0m[32m[1m150[0m[32m/[0m[32m[1m210[0m [90m# StatistikStepDefs.erhaltenWirFolgendeQuantitaet(String,String)[0m Scenario: Auslastung eines leeren Maschinenparks berechnen. [90m# features/Statistik.feature:46[0m [32mGiven [0m[32mfolgende Belegung des Maschinenparks: Keine Maschinenbelegung[0m [90m# StatistikStepDefs.folgendeBelegungDesMaschinenparksKeineMaschinenbelegung()[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: Beliebiger Zeitraum[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBeliebigerZeitraum()[0m [32mWhen [0m[32mdie Maschinenparkauslastung berechnet wird[0m [90m# StatistikStepDefs.dieMaschinenparkauslastungBerechnetWird()[0m [32mThen [0m[32mwird eine Exception geworfen[0m [90m# StatistikStepDefs.wirdEineExceptionGeworfen()[0m Scenario: Auslastung des Personals berechnen. [90m# features/Statistik.feature:52[0m [32mGiven [0m[32mfolgende Belegung der Mitarbeiter:[0m [90m# StatistikStepDefs.folgendeBelegungDerMitarbeiter(DataTable)[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: [0m[32m[1m13.05.2018 4:00[0m[32m bis [0m[32m[1m13.05.2018 10:00[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBis(String,String)[0m [32mWhen [0m[32mdie Personalauslastung berechnet wird[0m [90m# StatistikStepDefs.diePersonalauslastungBerechnetWird()[0m [32mThen [0m[32merhalten wir folgende Quantitaet: [0m[32m[1m240[0m[32m/[0m[32m[1m330[0m [90m# StatistikStepDefs.erhaltenWirFolgendeQuantitaet(String,String)[0m Scenario: Auslastung des Mitarbeiters 2 berechnen. [90m# features/Statistik.feature:67[0m [32mGiven [0m[32mfolgende Belegung der Mitarbeiter:[0m [90m# StatistikStepDefs.folgendeBelegungDerMitarbeiter(DataTable)[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: [0m[32m[1m13.05.2018 4:00[0m[32m bis [0m[32m[1m13.05.2018 10:00[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBis(String,String)[0m [32mWhen [0m[32mdie Auslastung des Mitarbeiters [0m[32m[1m2[0m[32m berechnet wird[0m [90m# StatistikStepDefs.dieAuslastungDesMitarbeitersBerechnetWird(int)[0m [32mThen [0m[32merhalten wir folgende Quantitaet: [0m[32m[1m90[0m[32m/[0m[32m[1m150[0m [90m# StatistikStepDefs.erhaltenWirFolgendeQuantitaet(String,String)[0m Scenario: Auslastung eines nicht vorhandenen Personals berechnen. [90m# features/Statistik.feature:82[0m [32mGiven [0m[32mfolgende Belegung der Mitarbeitern: Keine Mitarbeiterbelegung[0m [90m# StatistikStepDefs.folgendeBelegungDerMitarbeiternKeineMitarbeiterbelegung()[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: Beliebiger Zeitraum[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBeliebigerZeitraum()[0m [32mWhen [0m[32mdie Personalauslastung berechnet wird[0m [90m# StatistikStepDefs.diePersonalauslastungBerechnetWird()[0m [32mThen [0m[32mwird eine Exception geworfen[0m [90m# StatistikStepDefs.wirdEineExceptionGeworfen()[0m Scenario: Es wird die verbrauchte Zeit von Produktionsaufträgen erfragt. Diese liegen teilweise, ganz oder gar nicht in dem gesuchtem Zeitraum. [90m# features/Statistik.feature:88[0m [32mGiven [0m[32mfolgende Liste von Produktionsaufträgen:[0m [90m# StatistikStepDefs.folgendeListeVonProduktionsaufträgen(DataTable)[0m [32mWhen [0m[32mdie Anzahl an SLA-Ueberschreitungen berechnet wird[0m [90m# StatistikStepDefs.dieAnzahlAnSLAUeberschreitungenBerechnetWird()[0m [32mThen [0m[32merhalten wir folgende Anzahl: [0m[32m[1m2[0m [90m# StatistikStepDefs.erhaltenWirFolgendeAnzahl(Integer)[0m Scenario: Es wird die Anzahl an SLA-Überschreitungen von keinen Produktionsauftrag erfragt (leere Liste). Dies sollte eine Exception werfen! [90m# features/Statistik.feature:99[0m [32mGiven [0m[32mfolgende Liste von Produktionsaufträgen: Leere Liste von Produktionsaufträgen[0m [90m# StatistikStepDefs.folgendeListeVonProduktionsaufträgenLeereListeVonProduktionsaufträgen()[0m [32mAnd [0m[32mfolgender Zeitraum wird betrachtet: Beliebiger Zeitraum[0m [90m# StatistikStepDefs.folgenderZeitraumWirdBetrachtetBeliebigerZeitraum()[0m [32mWhen [0m[32mdie Anzahl an SLA-Ueberschreitungen berechnet wird[0m [90m# StatistikStepDefs.dieAnzahlAnSLAUeberschreitungenBerechnetWird()[0m [32mThen [0m[32mwird eine Exception geworfen[0m [90m# StatistikStepDefs.wirdEineExceptionGeworfen()[0m Feature: Tagesplanung Background: [90m# features/Tagesplanung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: planeUndSimuliere() des TagesplanungsService wird aufgerufen und anschließend wird das Ergebnis in die Kalender der Maschinen [90m# features/Tagesplanung.feature:17[0m und Mitarbeiter überführt und die entprechenden Einträge werden auch in den Produktionsaufträgen erzeugt. [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende StrategieParameter:[0m [90m# ProduktionsauftragStepDefs.folgendeStrategieParameter(DataTable)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern:[0m [90m# RollenbelegungStepDefs.folgendeListeVonProduktionsauftragSortierParametern(SortierParameterDAO>)[0m [32mWhen [0m[32mdie Simulation der Tagesplanung durchgeführt wird[0m [90m# TagesplanungStepDefs.dieSimulationDerTagesplanungDurchgefuehrtWird()[0m [32mAnd [0m[32mdas Simulationsergebnis in die Kalender der Maschinen und Mitarbeiter und in die Produktionsaufträge übertragen wird[0m [90m# TagesplanungStepDefs.dasSimulationsergebnisInDieKalenderDerMaschinenUndMitarbeiterUndInDieProduktionsauftraegeUebertragenWird()[0m [32mThen [0m[32mexistieren folgende Produktionsaufträge:[0m [90m# ProduktionsauftragStepDefs.existierenFolgendeProduktionsauftraege(ProduktionsauftragTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Kundenaufträge übrig.[0m [90m# ProduktionsauftragStepDefs.esBleibenKeineKundenauftraegeUebrig()[0m [32mAnd [0m[32mwird folgende Maschinenbelegung erwartet:[0m [90m# RollenbelegungStepDefs.wirdFolgendeMaschinenbelegungErwartet(MaschinenBelegungTestDAO>)[0m [32mAnd [0m[32mwird folgende Mitarbeiterbelegung erwartet:[0m [90m# RollenbelegungStepDefs.folgendeMitarbeiterbelegung(MitarbeiterBelegungTestDAO>)[0m [32mAnd [0m[32mes bleiben keine Produktionsaufträge übrig[0m [90m# RollenbelegungStepDefs.esBleibenKeineProduktionsauftraegeUebrig()[0m [32mAnd [0m[32mdie Prüfung hatte [0m[32m[1m0[0m[32m Fehler[0m [90m# SimulationStepDefs.diePruefungHatteFehler(int)[0m [32mAnd [0m[32mwurden alle SLAs eingehalten[0m [90m# SimulationStepDefs.wurdeDerSLAFuerImmerEingehalten()[0m [32mAnd [0m[32mdie Maschine [0m[32m[1m1[0m[32m ist zu [0m[32m[1m65/1440[0m[32m ausgelastet[0m [90m# SimulationStepDefs.dieMaschineIstZuAusgelastet(int,String)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m ist zu [0m[32m[1m65/480[0m[32m ausgelastet[0m [90m# SimulationStepDefs.derMitarbeiterIstZuAusgelastet(int,String)[0m [32mAnd [0m[32mzum Simulationsergebnis existieren korrespondierende Einträge in Maschinen, Mitarbeitern und Produktionsaufträgen[0m [90m# TagesplanungStepDefs.zumSimulationsergebnisExistierenKorrespondierendeEintraegeInMaschinenMitarbeiternUndProduktionsauftraegen()[0m Background: [90m# features/Tagesplanung.feature:3[0m [32mGiven [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist morgen um [0m[32m[1m08[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_morgen_um_Uhr(int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Mitarbeitern, die heute und morgen anwesend sind:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMitarbeitern(MitarbeiterDAO>)[0m [32mAnd [0m[32mdie Zuordnung der ProduktionsAufträge geschieht mittels des Parameters "[0m[32m[1mFRUEHEST_VERFUEGBARE_MASCHINE[0m[32m"[0m [90m# RollenbelegungStepDefs.dieZuordnungDerProduktionsAuftraegeGeschiehtMittelsDesParameters(String)[0m Scenario: findeOptimaleParameterAus() des TagesplanungsService wird aufgerufen. Als zu variierender Parameter wird "SortGeschwindigkeit_Absteigend" [90m# features/Tagesplanung.feature:52[0m übergeben. Mit Nutzung dieses Parameters wird das Simulationsergebnis optimal, da die Maschinen so vorteilhaft sortiert werden. [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende StrategieParameter, die variiert werden sollen:[0m [90m# TagesplanungStepDefs.folgendeStrategieParameterDieVariiertWerdenSollen(StrategieParameterDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m1[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mder Mitarbeiter [0m[32m[1m1[0m[32m besitzt die Fähigkeit Maschine [0m[32m[1m2[0m[32m zu bedienen[0m [90m# RollenbelegungStepDefs.derMitarbeiterBesitztDieFaehigkeitMaschineZuBedienen(int,int)[0m [32mAnd [0m[32mfolgende Liste von SortierParametern, die variiert werden sollen:[0m [90m# TagesplanungStepDefs.folgendeListeVonSortierParameternDieVariiertWerdenSollen(SortierParameterDAO>)[0m [32mWhen [0m[32mnach optimalen Parametern gesucht wird[0m [90m# TagesplanungStepDefs.nachOptimalenParameternGesuchtWird()[0m [32mThen [0m[32msind die folgenden Parameter optimal[0m [90m# TagesplanungStepDefs.sindDieFolgendenParameterOptimal(ParameterKombinationDAO>)[0m Feature: Es soll auf Basis von bereits existierenden und vorgeplanten Dokumentenklassen Pläne für Zeiträume erstellt werden. Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Es gibt nur tatsächliche Kundenaufträge in dem gegebenen Zeitraum, aus denen eine Planung erstellt wird. [90m# features/Wochenplanung.feature:43[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Es gibt nur tatsächliche Kundenaufträge, da mehrere Maschinen in Frage kommen wird so geplant, dass die jeweils effektivste Maschine genutzt wird. [90m# features/Wochenplanung.feature:61[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Es gibt nur tatsächliche Kundenaufträge in dem gegebenen Zeitraum, aus denen eine Planung erstellt wird. (b) [90m# features/Wochenplanung.feature:79[0m Wobei am Ende die Schicht nicht voll genutzt wird, da keine Produktionsaufträge mehr vorhanden sind. [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Es gibt nur tatsächliche Kundenaufträge in dem gegebenen Zeitraum, aus denen eine Planung erstellt wird, allerdings mit einem verringertem Produktionssatz von 80%. [90m# features/Wochenplanung.feature:96[0m [32mGiven [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m80[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt 2 Maschinen vom selben Maschinentypen, die so wenig belegt werden, dass alles in einer schicht auf eine Maschine passt [90m# features/Wochenplanung.feature:118[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt 2 Maschinen vom selben Maschinentypen, die so sehr belegt werden, dass in einer Schicht auf eine zweite Maschine ausgewichen werden muss [90m# features/Wochenplanung.feature:146[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt 2 Maschinen vom selben Maschinentypen, die so sehr belegt werden, dass in einer Schicht auf eine zweite Maschine ausgewichen werden muss (2) [90m# features/Wochenplanung.feature:175[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt 2 Maschinen vom selben Maschinentypen, die so sehr belegt werden, dass in einer Schicht auf eine zweite Maschine ausgewichen werden muss und sogar noch etwas in die nächste Schicht fällt [90m# features/Wochenplanung.feature:205[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt eine Maschine, die gegebene Dokumentenklasse nicht verarbeiten kann [90m# features/Wochenplanung.feature:235[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mes bleiben folgende Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig:[0m [90m# WochenplanungStepDefs.esBleibenFolgendeAuftraegeImSzenarioUebrig(String,UebrigeAuftraegeTestDAO>)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt zwei Maschinen mit verschiedenen Maschinentypen, die jedoch bis auf die Geschwindigkeit gleich sind. Also wird zunächst die schnellere genommen und dann auf die langsamere ausgewichen. [90m# features/Wochenplanung.feature:262[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt zwei Maschinen mit verschiedenen Maschinentypen, die jedoch bis auf die Geschwindigkeit gleich sind. Also wird zunächst die schnellere genommen und dann auf die langsamere ausgewichen. [90m# features/Wochenplanung.feature:290[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Aufträge fallen noch gerade so in die erste Schicht auf die schnelle Maschine. (ohne sortierte Eingabe) [90m# features/Wochenplanung.feature:324[0m es gibt zwei Maschinen mit verschiedenen Maschinentypen, die jedoch bis auf die Geschwindigkeit gleich sind. Also wird zunächst die schnellere genommen und dann auf die langsamere ausgewichen. [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Aufträge können gerade so nicht mehr von der schnellen Maschine in der ersten Schicht gewuppt werden. (ohne sortierte Eingabe) [90m# features/Wochenplanung.feature:360[0m es gibt zwei Maschinen mit verschiedenen Maschinentypen, die jedoch bis auf die Geschwindigkeit gleich sind. Also wird zunächst die schnellere genommen und dann auf die langsamere ausgewichen. [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Aufträge passen noch in die erste Schicht auf beiden Maschinen [90m# features/Wochenplanung.feature:396[0m es gibt zwei Maschinen mit verschiedenen Maschinentypen, die jedoch bis auf die Geschwindigkeit gleich sind. Also wird zunächst die schnellere genommen und dann auf die langsamere ausgewichen. [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es muss gerade so noch nicht auf die nächste Schicht ausgewichen werden, wobei beide Maschinen komplett befüllt sind. (mit sortierter Eingabe) [90m# features/Wochenplanung.feature:434[0m es gibt zwei Maschinen mit verschiedenen Maschinentypen, die jedoch bis auf die Geschwindigkeit gleich sind. Also wird zunächst die schnellere genommen und dann auf die langsamere ausgewichen. [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es muss auf die zweite Schicht ausgewichen werden, da beide Maschinen das Aufkommen von Produktionsaufträgen nicht in der ersten Schicht schaffen werden. [90m# features/Wochenplanung.feature:474[0m es gibt zwei Maschinen mit verschiedenen Maschinentypen, die jedoch bis auf die Geschwindigkeit gleich sind. Also wird zunächst die schnellere genommen und dann auf die langsamere ausgewichen. [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: wenn der Produktionsauftrag mit Fähigkeiten "Drucken" und "Kuvertieren" nicht in die erste Schicht zeitlich passt, da alle Druckern belegt sind. [90m# features/Wochenplanung.feature:517[0m In diesem Fall ist zu erwarten, dass der Auftrag erst in der 2. Schicht bearbeitet wird und in der 1. gar nicht abgearbeitet wird (auch das Kuvertieren nicht, obwohl die Maschinen dafür da sind). [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Hier wartet der Algorythmus nicht, bis der Auftrag mit der id2 gedruckt wird. Es kann bereits in erste Stunde der Schicht dieser Auftrag kuvertiert werden. [90m# features/Wochenplanung.feature:555[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: ein Auftrag mit den benötigten Fähigkeiten "drucken" und "kuvertieren" ist gegeben. Hier darf der gleiche Auftrag kuvertiert werden, [90m# features/Wochenplanung.feature:592[0m solange er noch nicht gedruckt ist! Dieses Problem kann in der Tagesplanung behandelt werden, indem der Auftrag vielleicht noch zerschnitten wird. [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Verschiedene Dokumentenklassen können aus verschiedenen Gründen nicht verarbeitet werden. [90m# features/Wochenplanung.feature:628[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m13[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mes bleiben folgende Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig:[0m [90m# WochenplanungStepDefs.esBleibenFolgendeAuftraegeImSzenarioUebrig(String,UebrigeAuftraegeTestDAO>)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt mehrere Drucker und sobald ein Drucker in der Schicht vollständig befüllt ist, müssen die Druckaufträge zu nächste Drcuckmaschine zugeordnet werden. [90m# features/Wochenplanung.feature:682[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt mehrere Drucker des gleichen Typs. [90m# features/Wochenplanung.feature:721[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt mehrere Drucker des gleichen Typs, die sich nach Geschwindigkeit unterscheiden. Der schnellere Maschinen werden als erste befüllt. Prüfung, ob das stimmt. [90m# features/Wochenplanung.feature:760[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: es gibt mehrere Drucker des gleichen Typs, die sich nach Geschwindigkeit unterscheiden. Der schnellere Maschinen werden als erste befüllt. Prüfung, ob das stimmt. [90m# features/Wochenplanung.feature:797[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mes bleiben folgende Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig:[0m [90m# WochenplanungStepDefs.esBleibenFolgendeAuftraegeImSzenarioUebrig(String,UebrigeAuftraegeTestDAO>)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Außer normalen eingehenden Kundenaufträge sind auch die voraussichtlichen Dokumentenklassen vorhanden, die im "best case" gar nicht kommen, [90m# features/Wochenplanung.feature:846[0m im "average case" werden auf alle Schichten des Eingangszeitraums verteilt und im "worst case" wird es mit maximalem Blattanzahl in jeder Schicht des Planungzeitraums erwartet. Prüfung, ob die Belegung stimmt. [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Voranmeldungen:[0m [90m# WochenplanungStepDefs.folgendeVoranmeldungen(String,String>>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m20[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mAverageCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mWorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Hier wird der Auftrag 9 im Average Case mit 1000 Blätter in die 2 Schicht eingeplant (500+500) und im worst case nur ein Mal bei der 2 Schicht mit 1000 Blätter genommen [90m# features/Wochenplanung.feature:896[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Voranmeldungen:[0m [90m# WochenplanungStepDefs.folgendeVoranmeldungen(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mAverageCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mWorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Es müssen die normale Aufträge, sowie die vorangemeldete Kundenaufträge in die Planung aufgenommen werden. [90m# features/Wochenplanung.feature:939[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Voranmeldungen:[0m [90m# WochenplanungStepDefs.folgendeVoranmeldungen(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mAverageCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mWorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Planung sortiert nach Maschinengeschwindigkeiten mit Voraussichtlichen Dokumentenklassen [90m# features/Wochenplanung.feature:984[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Voranmeldungen:[0m [90m# WochenplanungStepDefs.folgendeVoranmeldungen(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mAverageCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mWorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Testfall zu einer Voraussichtlichen Dokumentenklasse, die in der Schicht verschoben wird und daher im Average- und Worst-Case unterschiedlich behandelt wird. [90m# features/Wochenplanung.feature:1030[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Voranmeldungen:[0m [90m# WochenplanungStepDefs.folgendeVoranmeldungen(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mAverageCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mWorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase, WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Voraussichtliche Dokumentenklasse, die in der Schicht verschoben wird und daher im WorstCase sogar unbearbeitet zurück kommt. [90m# features/Wochenplanung.feature:1079[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Voranmeldungen:[0m [90m# WochenplanungStepDefs.folgendeVoranmeldungen(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mAverageCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mWorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase und AverageCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m [32mAnd [0m[32mes bleiben folgende Aufträge im [0m[32m[1mWorstCase[0m[32m übrig:[0m [90m# WochenplanungStepDefs.esBleibenFolgendeAuftraegeImSzenarioUebrig(String,UebrigeAuftraegeTestDAO>)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Mehrere Aufträge (normale und voraussichtliche) müssen geplant werden. Prüfung: sortierung nach SLA. Zu erwarten ist, dass erst die Aufträge mit frühesten SLA verarbeitet werden. [90m# features/Wochenplanung.feature:1129[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m00[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Voranmeldungen:[0m [90m# WochenplanungStepDefs.folgendeVoranmeldungen(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mAverageCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mWorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m Background: [90m# features/Wochenplanung.feature:3[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mdie Schichtzeiten der Firma sehen wie folgt aus:[0m [90m# WochenplanungStepDefs.dieSchichtzeitenDerFirmaSehenWieFolgtAus(DataTable)[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m18[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m22[0m[32m:[0m[32m[1m30[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m Scenario: Mehrere Aufträge (normale und voraussichtliche) müssen geplant werden. Prüfung: sortierung nach SLA. Zu erwarten ist, dass erst die Aufträge mit frühesten SLA verarbeitet werden. Gleiche Scenario, als der Testfall oben. [90m# features/Wochenplanung.feature:1177[0m [32mGiven [0m[32malle Maschinen, Maschinentypen und Fähigkeiten sind resettet, sodass nichts von ihnen aus dem Background gilt.[0m [90m# RollenbelegungStepDefs.alleMaschinenMaschinentypenUndFaehigkeitenSindResettetSodassNichtsVonIhnenAusDemBackgroundGilt()[0m [32mAnd [0m[32mder Eingangszeitpunkt sämtlicher Dokumentenklassen ist der [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m um [0m[32m[1m00[0m[32m:[0m[32m[1m00[0m[32m Uhr[0m [90m# WochenplanungStepDefs.der_Eingangszeitpunkt_saemtlicher_Dokumentenklassen_ist_der_um_Uhr(int,int,int,int,int)[0m [32mAnd [0m[32mfolgende Liste von Fähigkeiten:[0m [90m# RollenbelegungStepDefs.folgendeListeVonFaehigkeiten(FaehigkeitDAO>)[0m [32mAnd [0m[32mfolgende Liste von MaschinenTypen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinenTypen(MaschinenTypTestDAO>)[0m [32mAnd [0m[32mfolgende Liste von Maschinen:[0m [90m# RollenbelegungStepDefs.folgendeListeVonMaschinen(MaschineDAO>)[0m [32mAnd [0m[32mfolgende Kundenaufträge:[0m [90m# ProduktionsauftragStepDefs.folgendeKundenauftraege(String,String>>)[0m [32mAnd [0m[32mfolgende Voranmeldungen:[0m [90m# WochenplanungStepDefs.folgendeVoranmeldungen(String,String>>)[0m [32mWhen [0m[32mdie Planung für den Zeitraum [0m[32m[1m19[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m - [0m[32m[1m23[0m[32m.[0m[32m[1m03[0m[32m.[0m[32m[1m2018[0m[32m mit der Planungsstrategie "[0m[32m[1mstandardstrategie[0m[32m" mit einem Produktionssatz von [0m[32m[1m100[0m[32m% erstellt wird[0m [90m# WochenplanungStepDefs.diePlanungFuerDenZeitraumMitDerPlanungsstrategieMitEinemProduktionssatzErstelltWird(int,int,int,int,int,int,String,int)[0m [32mThen [0m[32mgibt es folgende Schichten:[0m [90m# WochenplanungStepDefs.gibtEsFolgendeSchichten(SchichtTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mBestCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mAverageCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mfolgende Maschinentypen werden im [0m[32m[1mWorstCase[0m[32m erwartet:[0m [90m# WochenplanungStepDefs.folgendeMaschinentypenWerdenImSzenarioErwartet(String,MaschinenTypZuordnungTestDAO>)[0m [32mAnd [0m[32mEs bleiben keine Aufträge im [0m[32m[1mBestCase, AverageCase und WorstCase[0m[32m übrig.[0m [90m# WochenplanungStepDefs.esBleibenKeineAuftraegeImSzenarioUebrig(String)[0m 161 Scenarios ([32m161 passed[0m) 1674 Steps ([32m1674 passed[0m) 0m6.115s [INFO] Tests run: 161, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.967 s - in features.RunCucumberTests [INFO] Running servicekommandos.WochenplanungKommandosTest [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 s - in servicekommandos.WochenplanungKommandosTest [INFO] Running servicekommandos.MaschinenRollenbelegungsKommandosTest [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s - in servicekommandos.MaschinenRollenbelegungsKommandosTest [INFO] Running servicekommandos.ProduktionsAuftragServiceKommandosTest [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s - in servicekommandos.ProduktionsAuftragServiceKommandosTest [INFO] Running servicekommandos.TagesplanungKommandosTest [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.045 s - in servicekommandos.TagesplanungKommandosTest [INFO] Running servicekommandos.SimulationsKommandosTest [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 s - in servicekommandos.SimulationsKommandosTest [INFO] Running produktionsauftrag.ProduktionsauftragTest [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in produktionsauftrag.ProduktionsauftragTest [INFO] Running tagesplanung.SimulationsErgebnisVergleichTest [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in tagesplanung.SimulationsErgebnisVergleichTest [INFO] Running tagesplanung.ParameterVariationTest [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 s - in tagesplanung.ParameterVariationTest [INFO] Running tagesplanung.TagesplanungTest [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.067 s - in tagesplanung.TagesplanungTest [INFO] Running rollenbelegung.ProduktionsplanerTest eine unbekannte Variable wurde kreiert: [BlattAnzahl,200] [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in rollenbelegung.ProduktionsplanerTest [INFO] [INFO] Results: [INFO] [INFO] Tests run: 200, Failures: 0, Errors: 0, Skipped: 0 [INFO] [JENKINS] Recording test results [INFO] [INFO] --- jacoco-maven-plugin:0.7.9:report (jacoco-site) @ service --- [INFO] Loading execution data file /var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service/target/jacoco.exec [INFO] Analyzed bundle 'service' with 70 classes [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ service --- [INFO] Building jar: /var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service/target/service-0.0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ service --- [INFO] Installing /var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service/target/service-0.0.1-SNAPSHOT.jar to /var/lib/jenkins/.m2/repository/de/fhdw/ippps18/service/0.0.1-SNAPSHOT/service-0.0.1-SNAPSHOT.jar [INFO] Installing /var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service/pom.xml to /var/lib/jenkins/.m2/repository/de/fhdw/ippps18/service/0.0.1-SNAPSHOT/service-0.0.1-SNAPSHOT.pom [INFO] [INFO] --- maven-site-plugin:3.3:site (default-site) @ service --- [INFO] configuring report plugin org.apache.maven.plugins:maven-project-info-reports-plugin:2.9 [INFO] configuring report plugin org.apache.maven.plugins:maven-site-plugin:3.4 [INFO] configuring report plugin org.apache.maven.plugins:maven-checkstyle-plugin:2.17 [INFO] configuring report plugin org.codehaus.mojo:findbugs-maven-plugin:3.0.5 [INFO] Fork Value is true [java] WARNING: An illegal reflective access operation has occurred [java] WARNING: Illegal reflective access by org.dom4j.io.SAXContentHandler (file:/var/lib/jenkins/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar) to method com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser$LocatorProxy.getEncoding() [java] WARNING: Please consider reporting this to the maintainers of org.dom4j.io.SAXContentHandler [java] WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations [java] WARNING: All illegal access operations will be denied in a future release [java] The following classes needed for analysis were missing: [java] java.lang.Object [java] java.lang.Comparable [java] java.lang.Exception [java] java.lang.RuntimeException [java] java.lang.Enum [java] java.util.Comparator [java] java.util.LinkedList [java] java.util.Optional [java] java.lang.Boolean [java] java.lang.Integer [java] java.lang.String [java] java.util.Arrays [java] java.util.stream.Stream [java] java.util.stream.Collectors [java] java.util.List [java] java.lang.StringBuilder [java] java.util.Map [java] java.util.Collection [java] java.util.Set [java] java.util.ArrayList [java] java.util.Iterator [java] java.lang.Double [java] java.time.LocalDateTime [java] java.util.stream.IntStream [java] java.util.concurrent.CompletableFuture [java] java.util.HashMap [java] java.util.Map$Entry [java] java.time.LocalTime [java] java.util.HashSet [java] java.util.Collections [java] java.util.EnumSet [java] java.time.LocalDate [java] java.util.LinkedHashSet [java] java.util.function.Function [java] java.util.function.BinaryOperator [java] java.lang.Class [java] java.util.Objects [java] java.io.PrintStream [java] java.util.regex.Pattern [java] java.util.regex.Matcher [java] java.time.ZoneOffset [java] java.lang.Math [java] java.lang.Number [java] java.time.temporal.ChronoUnit [java] java.lang.Long [java] java.time.format.DateTimeFormatter [java] java.util.AbstractMap$SimpleEntry [java] java.lang.AssertionError [java] java.util.LinkedHashMap [java] java.lang.UnsupportedOperationException [java] java.lang.NoSuchFieldError [java] java.io.Serializable [java] java.lang.invoke.LambdaMetafactory [java] java.lang.invoke.MethodHandles$Lookup [java] java.lang.invoke.MethodHandles [java] java.lang.NoClassDefFoundError [java] java.lang.UnsatisfiedLinkError [java] java.lang.IllegalAccessError [java] java.lang.NoSuchMethodError [java] java.lang.IncompatibleClassChangeError [java] java.lang.AbstractMethodError [java] java.time.temporal.TemporalUnit [java] java.time.format.DateTimeParseException [java] java.text.Format [java] java.lang.ArrayIndexOutOfBoundsException [java] java.lang.Error [java] java.lang.Runnable [java] java.util.AbstractMap [java] java.lang.InterruptedException [java] java.time.DayOfWeek [java] java.util.concurrent.ExecutionException [java] java.lang.System [java] java.lang.ClassFormatError [java] java.lang.VerifyError [java] java.lang.ExceptionInInitializerError [java] java.lang.ClassCastException [java] Missing classes: 58 [INFO] Done FindBugs Analysis.... [WARNING] No project URL defined - decoration links will not be relativized! [INFO] Rendering site with org.apache.maven.skins:maven-default-skin:jar:1.0 skin. [INFO] Skipped "Checkstyle" report, file "checkstyle.html" already exists for the English version. [INFO] Generating "Dependencies" report --- maven-project-info-reports-plugin:2.9 [WARNING] The repository url 'http://localhost:8083/nexus/content/groups/public' is invalid - Repository 'public' will be blacklisted. [INFO] Generating "Dependency Convergence" report --- maven-project-info-reports-plugin:2.9 [INFO] Generating "Dependency Information" report --- maven-project-info-reports-plugin:2.9 [INFO] Generating "About" report --- maven-project-info-reports-plugin:2.9 [INFO] Generating "Plugin Management" report --- maven-project-info-reports-plugin:2.9 [INFO] Generating "Plugins" report --- maven-project-info-reports-plugin:2.9 [INFO] Generating "Summary" report --- maven-project-info-reports-plugin:2.9 [INFO] Generating "Checkstyle" report --- maven-checkstyle-plugin:2.17 [WARNING] Unable to locate Source XRef to link to - DISABLED [INFO] Generating "FindBugs" report --- findbugs-maven-plugin:3.0.5 [JENKINS] Archiving site from /var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service/target/site to /var/lib/jenkins/home/jobs/ippps18/workspace/ippps18/service@tmp/maven-reporters/moduleset/site/service