The Bounded framework for Scala, Akka and Domain Driven Design
The Bounded framework gives scala akka based extensions to easy build and test a Domain Driven Design application. With constructs and test fixtures for Aggregate Root and Projections the basic building blocks are available and more will be added soon. See Cafienne Bounded for more documentation and support
Release to maven
The setup as written by Leonard Ehrenfried is used. Please note that releasing towards maven is done via the oss.sonatype.org site by closing the uploaded packages and releasing the thereafter.
Release command = sbt +publishSigned This will release for 2.12. Via oss.sonatype.org you need to 'Close' the uploaded packages and thereafter 'Release' them.
0.1.6 [pending release]
In Aggregate Root tests no need to match for patterns in messages of exceptions on various command handling failures
due to introduction of types representing different error scenarios.
TestableAggregateRoot#failure to perform assertions on original command handling failure returned by Aggregate Root under test.
TestableAggregateRoot#events now signal situations of missing command.
More information about command provided in errors to aid with test fixes.
Improvements for TestableAggregateRoot. When a command cannot be handled a CommandHandlingException is thrown. When a command should not be handled by this aggregate root an IllegalCommandException is thrown