Class org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest

15

tests

0

failures

0

ignored

0.487s

duration

100%

successful

Tests

Test Duration Result
deviation_2a_OriginAndDestinationSame 0.029s passed
deviation_2b_DeadlineInThePastNotAccepted 0.030s passed
deviation_2b_DeadlineTodayIsTooEarly 0.036s passed
deviation_2b_DeadlineTomorrowIsOkay 0.023s passed
deviation_4a_TrackingIdNotTooLong 0.036s passed
deviation_4a_TrackingIdNotTooShort 0.029s passed
deviation_4a_TrackingIdTooLong 0.030s passed
deviation_4a_TrackingIdTooShort 0.030s passed
deviation_4a_TrackingIdWithWrongCharacter 0.055s passed
deviation_4b_TrackingIdNotUnique 0.039s passed
step_2_CanCreateRouteSpecification 0.026s passed
step_3_CanDeriveInitialDeliveryData 0.027s passed
step_4_CanAutoCreateTrackingIdFromEmptyString 0.036s passed
step_4_CanAutoCreateTrackingIdFromNull 0.033s passed
success_BookNewCargo 0.028s passed

Standard output

@@@@@@@@@@@  TEST SUITE  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
13:24:20.961 [Test worker] DEBUG org.openrdf.sail.memory.MemoryStore - Initializing MemoryStore...
13:24:20.972 [Test worker] DEBUG org.openrdf.sail.memory.MemoryStore - MemoryStore initialized
13:24:21.032 [Test worker] DEBUG o.q.s.d.s.b.s.BaseDataService - CREATING BASIC DATA...
13:24:21.765 [Test worker] DEBUG o.q.s.d.s.b.s.BaseDataService - BASIC DATA CREATED
13:24:21.773 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_4a_TrackingIdWithWrongCharacter

13:24:21.829 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - step_4_CanAutoCreateTrackingIdFromNull

13:24:21.863 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_4a_TrackingIdNotTooLong

13:24:21.900 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_4a_TrackingIdNotTooShort

13:24:21.930 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_2a_OriginAndDestinationSame

13:24:21.959 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - step_2_CanCreateRouteSpecification

13:24:21.986 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_4a_TrackingIdTooLong

13:24:22.016 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - step_4_CanAutoCreateTrackingIdFromEmptyString

13:24:22.053 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_4b_TrackingIdNotUnique

13:24:22.092 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_4a_TrackingIdTooShort

13:24:22.123 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_2b_DeadlineTodayIsTooEarly

13:24:22.160 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - success_BookNewCargo

13:24:22.189 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_2b_DeadlineInThePastNotAccepted

13:24:22.219 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - deviation_2b_DeadlineTomorrowIsOkay

13:24:22.243 [Test worker] INFO  o.q.s.d.s.c.t.b.BookNewCargoTest - step_3_CanDeriveInitialDeliveryData

Standard error

org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooShort(BookNewCargoTest.java:139)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooLong(BookNewCargoTest.java:150)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooLong(BookNewCargoTest.java:159)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdWithWrongCharacter(BookNewCargoTest.java:170)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooShort(BookNewCargoTest.java:139)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooLong(BookNewCargoTest.java:150)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooLong(BookNewCargoTest.java:159)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdWithWrongCharacter(BookNewCargoTest.java:170)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4b_TrackingIdNotUnique(BookNewCargoTest.java:179)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_4_CanAutoCreateTrackingIdFromEmptyString(BookNewCargoTest.java:188)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_4_CanAutoCreateTrackingIdFromNull(BookNewCargoTest.java:196)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooShort(BookNewCargoTest.java:139)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooLong(BookNewCargoTest.java:150)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooLong(BookNewCargoTest.java:159)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooShort(BookNewCargoTest.java:139)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooShort(BookNewCargoTest.java:139)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooLong(BookNewCargoTest.java:150)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooShort(BookNewCargoTest.java:139)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooLong(BookNewCargoTest.java:150)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooLong(BookNewCargoTest.java:159)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdWithWrongCharacter(BookNewCargoTest.java:170)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4b_TrackingIdNotUnique(BookNewCargoTest.java:179)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_4_CanAutoCreateTrackingIdFromEmptyString(BookNewCargoTest.java:188)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooShort(BookNewCargoTest.java:139)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooLong(BookNewCargoTest.java:150)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooLong(BookNewCargoTest.java:159)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdWithWrongCharacter(BookNewCargoTest.java:170)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4b_TrackingIdNotUnique(BookNewCargoTest.java:179)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooShort(BookNewCargoTest.java:130)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooShort(BookNewCargoTest.java:139)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdTooLong(BookNewCargoTest.java:150)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdNotTooLong(BookNewCargoTest.java:159)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4a_TrackingIdWithWrongCharacter(BookNewCargoTest.java:170)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_4b_TrackingIdNotUnique(BookNewCargoTest.java:179)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_4_CanAutoCreateTrackingIdFromEmptyString(BookNewCargoTest.java:188)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_4_CanAutoCreateTrackingIdFromNull(BookNewCargoTest.java:196)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.success_BookNewCargo(BookNewCargoTest.java:204)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
org.qi4j.sample.dcicargo.sample_b.data.factory.exception.CannotCreateRouteSpecificationException: Couldn't create a valid Route Specification: Origin location can't be same as destination location.
	at org.qi4j.sample.dcicargo.sample_b.data.factory.RouteSpecificationFactoryService$Mixin.build(RouteSpecificationFactoryService.java:59)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo$BookingSystemRole$Mixin.createCargo(BookNewCargo.java:112)
	at org.qi4j.sample.dcicargo.sample_b.context.interaction.booking.BookNewCargo.getTrackingId(BookNewCargo.java:81)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2a_OriginAndDestinationSame(BookNewCargoTest.java:64)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineInThePastNotAccepted(BookNewCargoTest.java:77)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTodayIsTooEarly(BookNewCargoTest.java:86)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.deviation_2b_DeadlineTomorrowIsOkay(BookNewCargoTest.java:95)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_2_CanCreateRouteSpecification(BookNewCargoTest.java:103)
	at org.qi4j.sample.dcicargo.sample_b.context.test.booking.BookNewCargoTest.step_3_CanDeriveInitialDeliveryData(BookNewCargoTest.java:116)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
	at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)