About BookingApp - Reactor

Reactor is a separate project for building all the projects of this multi-module project (or only a subset). It contains modules and aggregates POM and reports. Note that this aggregator is completely independent of the parent project.

Project Modules

This project has declared the following modules:

Name Description
BookingApp - Bill of Materials The BOM project keeps in sync all the compile dependencies for modules.
BookingApp - Parent The Parent project contains all the test dependencies for child modules and the common configurations for plugins. It defines also the basic structure of profiles.
BookingApp - Domain Model Contains the implementation of the Domain Model and repositories with the corresponding tests. This module uses JUnit, AssertJ and Mockito as test dependencies and sets specific configurations of properties and plugins for the Domain Model and repositories.
BookingApp - Business Logic Contains the implementation of the Business Logic and transaction's managing with the corresponding tests. This module uses JUnit, AssertJ and Mockito as test dependencies and sets specific configurations of properties and plugins for the Business Logic and transaction's managing.
BookingApp - User Interface Contains parts of the MVP pattern, like the Presenter for interacting with the application and implementations of the View for showing changes in a graphic user interface. This module uses JUnit, AssertJ and Mockito as test dependencies and sets specific configurations of properties and plugins for the Presenter and the View.
BookingApp - Application The application itself that contains everything you need to start a new instance of BookingApp.
BookingApp - Aggregate Reports It produces aggregate reports of JaCoCo (coverage) and Pitest (mutation testing) for modules. Jacoco report is also used for coverage monitoring in Coveralls.