├── .circleci └── config.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── Dockerfile.build ├── LICENSE ├── README.md ├── docker-compose.yml ├── docs ├── big-picture.md ├── c4 │ └── component-diagram.png ├── design-level.md ├── example-mapping.md └── images │ ├── aggregates │ ├── agg-1.png │ ├── agg-2.png │ └── agg-3.png │ ├── architecture-big-picture.png │ ├── dl │ ├── addingtocatalogue │ │ ├── example-1.png │ │ └── example-2.png │ ├── bookcheckouts │ │ ├── example-1.png │ │ ├── example-2.png │ │ ├── example-3.png │ │ ├── example-4.png │ │ └── example-5.png │ ├── cancelinghold │ │ ├── example-1.png │ │ ├── example-2.png │ │ ├── example-3.png │ │ ├── example-4.png │ │ └── example-5.png │ ├── expiringhold │ │ ├── example-1.png │ │ ├── example-2.png │ │ └── example-3.png │ ├── holding │ │ ├── example-1.png │ │ ├── example-10.png │ │ ├── example-11.png │ │ ├── example-12.png │ │ ├── example-13.png │ │ ├── example-2.png │ │ ├── example-3.png │ │ ├── example-4.png │ │ ├── example-5.png │ │ ├── example-6.png │ │ ├── example-7.png │ │ ├── example-8.png │ │ └── example-9.png │ └── overduecheckouts │ │ ├── example-1.png │ │ └── example-2.png │ ├── em │ ├── adding-to-catalogue.png │ ├── canceling-hold.png │ ├── checking-out.png │ ├── expiring-hold.png │ ├── holding.png │ └── overdue-checkouts.png │ ├── es │ └── bigpicture │ │ ├── book-catalogue-definitions.png │ │ ├── book-catalogue.png │ │ ├── close-ended-holding-process.png │ │ ├── definitions-1.png │ │ ├── definitions-2.png │ │ ├── open-ended-holding-process.png │ │ └── the-book-returning-process.png │ ├── eventstorming-big-picture.jpg │ ├── eventstorming-definitions.png │ ├── eventstorming-design-level.jpg │ ├── eventstorming-domain-desc.png │ ├── example-mapping.png │ ├── placing-on-hold-policy-max.png │ ├── placing-on-hold-policy-open-ended.png │ ├── placing-on-hold-policy-overdue.png │ ├── placing-on-hold-policy-restricted.png │ └── placing_on_hold.jpg ├── lombok.config ├── monitoring ├── grafana │ ├── config.monitoring │ ├── jvm-micrometer_rev8.json │ └── provisioning │ │ └── datasources │ │ └── datasource.yml └── prometheus │ └── prometheus.yml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── integration-test └── groovy │ └── io │ └── pillopl │ └── library │ ├── catalogue │ └── CatalogueDatabaseIT.groovy │ ├── common │ └── events │ │ └── publisher │ │ ├── DomainEventsTestConfig.java │ │ ├── InMemoryEventsStorage.java │ │ └── MeteredDomainEventPublisherIT.groovy │ └── lending │ ├── LendingTestContext.java │ ├── book │ └── infrastructure │ │ ├── BookDatabaseRepositoryIT.groovy │ │ ├── DuplicateHoldFoundIT.groovy │ │ ├── FindAvailableBookInDatabaseIT.groovy │ │ ├── FindBookOnHoldInDatabaseIT.groovy │ │ └── OptimisticLockingBookAggregateIT.groovy │ ├── dailysheet │ └── infrastructure │ │ ├── FindingHoldsInDailySheetDatabaseIT.groovy │ │ └── FindingOverdueCheckoutsInDailySheetDatabaseIT.groovy │ ├── eventspropagation │ ├── EventualConsistencyBetweenAggregatesAndReadModelsIT.groovy │ └── StrongConsistencyBetweenAggregatesAndReadModelsIT.groovy │ ├── patron │ └── infrastructure │ │ └── PatronDatabaseRepositoryIT.groovy │ └── patronprofile │ ├── infrastructure │ └── FindingPatronProfileInDatabaseIT.groovy │ └── web │ └── PatronProfileControllerIT.java ├── main ├── java │ └── io │ │ └── pillopl │ │ └── library │ │ ├── LibraryApplication.java │ │ ├── catalogue │ │ ├── Book.java │ │ ├── BookId.java │ │ ├── BookInstance.java │ │ ├── BookInstanceAddedToCatalogue.java │ │ ├── BookType.java │ │ ├── Catalogue.java │ │ ├── CatalogueConfiguration.java │ │ ├── CatalogueDatabase.java │ │ ├── CatalogueDatabaseConfig.java │ │ └── ISBN.java │ │ ├── commons │ │ ├── aggregates │ │ │ ├── AggregateRootIsStale.java │ │ │ └── Version.java │ │ ├── commands │ │ │ ├── BatchResult.java │ │ │ └── Result.java │ │ └── events │ │ │ ├── DomainEvent.java │ │ │ ├── DomainEvents.java │ │ │ ├── EitherResult.java │ │ │ └── publisher │ │ │ ├── DomainEventsConfig.java │ │ │ ├── EventsStorage.java │ │ │ ├── JustForwardDomainEventPublisher.java │ │ │ ├── MeteredDomainEventPublisher.java │ │ │ └── StoreAndForwardDomainEventPublisher.java │ │ └── lending │ │ ├── LendingConfig.java │ │ ├── LendingDatabaseConfig.java │ │ ├── book │ │ ├── application │ │ │ ├── CreateAvailableBookOnInstanceAddedEventHandler.java │ │ │ └── PatronEventsHandler.java │ │ ├── infrastructure │ │ │ ├── BookConfiguration.java │ │ │ ├── BookDatabaseEntity.java │ │ │ └── BookDatabaseRepository.java │ │ └── model │ │ │ ├── AvailableBook.java │ │ │ ├── Book.java │ │ │ ├── BookDuplicateHoldFound.java │ │ │ ├── BookInformation.java │ │ │ ├── BookOnHold.java │ │ │ ├── BookRepository.java │ │ │ └── CheckedOutBook.java │ │ ├── dailysheet │ │ ├── infrastructure │ │ │ ├── DailySheetConfiguration.java │ │ │ └── SheetsReadModel.java │ │ └── model │ │ │ ├── CheckoutsToOverdueSheet.java │ │ │ ├── DailySheet.java │ │ │ ├── ExpiredHold.java │ │ │ ├── HoldsToExpireSheet.java │ │ │ └── OverdueCheckout.java │ │ ├── librarybranch │ │ └── model │ │ │ └── LibraryBranchId.java │ │ ├── patron │ │ ├── application │ │ │ ├── checkout │ │ │ │ ├── CheckOutBookCommand.java │ │ │ │ ├── CheckingOutBookOnHold.java │ │ │ │ └── RegisteringOverdueCheckout.java │ │ │ └── hold │ │ │ │ ├── CancelHoldCommand.java │ │ │ │ ├── CancelingHold.java │ │ │ │ ├── ExpiringHolds.java │ │ │ │ ├── FindAvailableBook.java │ │ │ │ ├── FindBookOnHold.java │ │ │ │ ├── HandleDuplicateHold.java │ │ │ │ ├── PlaceOnHoldCommand.java │ │ │ │ └── PlacingOnHold.java │ │ ├── infrastructure │ │ │ ├── HoldDatabaseEntity.java │ │ │ ├── OverdueCheckoutDatabaseEntity.java │ │ │ ├── PatronConfiguration.java │ │ │ ├── PatronDatabaseEntity.java │ │ │ └── PatronsDatabaseRepository.java │ │ └── model │ │ │ ├── CheckoutDuration.java │ │ │ ├── Hold.java │ │ │ ├── HoldDuration.java │ │ │ ├── NumberOfDays.java │ │ │ ├── OverdueCheckouts.java │ │ │ ├── Patron.java │ │ │ ├── PatronEvent.java │ │ │ ├── PatronFactory.java │ │ │ ├── PatronHolds.java │ │ │ ├── PatronId.java │ │ │ ├── PatronInformation.java │ │ │ ├── PatronType.java │ │ │ ├── Patrons.java │ │ │ └── PlacingOnHoldPolicy.java │ │ └── patronprofile │ │ ├── infrastructure │ │ ├── PatronProfileConfiguration.java │ │ └── PatronProfileReadModel.java │ │ ├── model │ │ ├── Checkout.java │ │ ├── CheckoutsView.java │ │ ├── Hold.java │ │ ├── HoldsView.java │ │ ├── PatronProfile.java │ │ └── PatronProfiles.java │ │ └── web │ │ ├── PatronProfileController.java │ │ └── WebConfiguration.java └── resources │ ├── application.yml │ ├── create_catalogue_book.sql │ ├── create_lending_book_db.sql │ ├── create_patron_db.sql │ └── create_sheets_db.sql └── test ├── groovy └── io │ └── pillopl │ └── library │ ├── ModularArchitectureTest.java │ ├── catalogue │ ├── AddBookToCatalogueTest.groovy │ ├── BookFixture.java │ └── BookTitleAuthorISBNTest.groovy │ └── lending │ ├── architecture │ ├── LendingHexagonalArchitectureTest.java │ └── NoSpringInDomainLogicTest.java │ ├── book │ ├── application │ │ ├── CreatingAvailableBookForLendingTest.groovy │ │ ├── DuplicateHoldFoundTest.groovy │ │ └── InMemoryBookRepo.java │ ├── infrastructure │ │ └── BookEntityToDomainModelMappingTest.groovy │ └── model │ │ ├── BookCheckingOutTest.groovy │ │ ├── BookDSL.groovy │ │ ├── BookFixture.java │ │ ├── BookHoldCanceledTest.groovy │ │ ├── BookHoldExpiredTest.groovy │ │ ├── BookPlacingOnHoldTest.groovy │ │ └── BookReturningTest.groovy │ ├── dailysheet │ └── model │ │ ├── CheckoutsToOverdueSheetTest.groovy │ │ └── HoldsToExpireSheetTest.groovy │ ├── librarybranch │ └── model │ │ └── LibraryBranchFixture.java │ └── patron │ ├── application │ ├── checkout │ │ ├── CheckingOutBookOnHoldTest.groovy │ │ └── RegisteringOverdueCheckoutsTest.groovy │ └── hold │ │ ├── CancelingHoldTest.groovy │ │ ├── ExpiringHoldsTest.groovy │ │ ├── HandleDuplicateHoldTest.groovy │ │ └── PlacingBookOnHoldTest.groovy │ ├── infrastructure │ ├── CreatingDataModelFromPatronEventsTest.groovy │ └── PatronEntityToDomainModelMappingTest.groovy │ └── model │ ├── PatronCancelingHoldTest.groovy │ ├── PatronCheckingOutBookTest.groovy │ ├── PatronFixture.java │ ├── PatronRequestingCloseEndedHoldTest.groovy │ ├── PatronRequestingLastPossibleHoldTest.groovy │ ├── PatronRequestingOpenEndedHoldTest.groovy │ ├── RegularPatronRequestingCirculatingBooksTest.groovy │ ├── RegularPatronRequestingRestrictedBooksTest.groovy │ └── ResearcherPatronRequestingCirculatingBookTest.groovy └── resources └── logback-test.xml /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/Dockerfile.build -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/big-picture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/big-picture.md -------------------------------------------------------------------------------- /docs/c4/component-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/c4/component-diagram.png -------------------------------------------------------------------------------- /docs/design-level.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/design-level.md -------------------------------------------------------------------------------- /docs/example-mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/example-mapping.md -------------------------------------------------------------------------------- /docs/images/aggregates/agg-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/aggregates/agg-1.png -------------------------------------------------------------------------------- /docs/images/aggregates/agg-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/aggregates/agg-2.png -------------------------------------------------------------------------------- /docs/images/aggregates/agg-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/aggregates/agg-3.png -------------------------------------------------------------------------------- /docs/images/architecture-big-picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/architecture-big-picture.png -------------------------------------------------------------------------------- /docs/images/dl/addingtocatalogue/example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/addingtocatalogue/example-1.png -------------------------------------------------------------------------------- /docs/images/dl/addingtocatalogue/example-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/addingtocatalogue/example-2.png -------------------------------------------------------------------------------- /docs/images/dl/bookcheckouts/example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/bookcheckouts/example-1.png -------------------------------------------------------------------------------- /docs/images/dl/bookcheckouts/example-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/bookcheckouts/example-2.png -------------------------------------------------------------------------------- /docs/images/dl/bookcheckouts/example-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/bookcheckouts/example-3.png -------------------------------------------------------------------------------- /docs/images/dl/bookcheckouts/example-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/bookcheckouts/example-4.png -------------------------------------------------------------------------------- /docs/images/dl/bookcheckouts/example-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/bookcheckouts/example-5.png -------------------------------------------------------------------------------- /docs/images/dl/cancelinghold/example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/cancelinghold/example-1.png -------------------------------------------------------------------------------- /docs/images/dl/cancelinghold/example-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/cancelinghold/example-2.png -------------------------------------------------------------------------------- /docs/images/dl/cancelinghold/example-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/cancelinghold/example-3.png -------------------------------------------------------------------------------- /docs/images/dl/cancelinghold/example-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/cancelinghold/example-4.png -------------------------------------------------------------------------------- /docs/images/dl/cancelinghold/example-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/cancelinghold/example-5.png -------------------------------------------------------------------------------- /docs/images/dl/expiringhold/example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/expiringhold/example-1.png -------------------------------------------------------------------------------- /docs/images/dl/expiringhold/example-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/expiringhold/example-2.png -------------------------------------------------------------------------------- /docs/images/dl/expiringhold/example-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/expiringhold/example-3.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-1.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-10.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-11.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-12.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-13.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-2.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-3.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-4.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-5.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-6.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-7.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-8.png -------------------------------------------------------------------------------- /docs/images/dl/holding/example-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/holding/example-9.png -------------------------------------------------------------------------------- /docs/images/dl/overduecheckouts/example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/overduecheckouts/example-1.png -------------------------------------------------------------------------------- /docs/images/dl/overduecheckouts/example-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/dl/overduecheckouts/example-2.png -------------------------------------------------------------------------------- /docs/images/em/adding-to-catalogue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/em/adding-to-catalogue.png -------------------------------------------------------------------------------- /docs/images/em/canceling-hold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/em/canceling-hold.png -------------------------------------------------------------------------------- /docs/images/em/checking-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/em/checking-out.png -------------------------------------------------------------------------------- /docs/images/em/expiring-hold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/em/expiring-hold.png -------------------------------------------------------------------------------- /docs/images/em/holding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/em/holding.png -------------------------------------------------------------------------------- /docs/images/em/overdue-checkouts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/em/overdue-checkouts.png -------------------------------------------------------------------------------- /docs/images/es/bigpicture/book-catalogue-definitions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/es/bigpicture/book-catalogue-definitions.png -------------------------------------------------------------------------------- /docs/images/es/bigpicture/book-catalogue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/es/bigpicture/book-catalogue.png -------------------------------------------------------------------------------- /docs/images/es/bigpicture/close-ended-holding-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/es/bigpicture/close-ended-holding-process.png -------------------------------------------------------------------------------- /docs/images/es/bigpicture/definitions-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/es/bigpicture/definitions-1.png -------------------------------------------------------------------------------- /docs/images/es/bigpicture/definitions-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/es/bigpicture/definitions-2.png -------------------------------------------------------------------------------- /docs/images/es/bigpicture/open-ended-holding-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/es/bigpicture/open-ended-holding-process.png -------------------------------------------------------------------------------- /docs/images/es/bigpicture/the-book-returning-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/es/bigpicture/the-book-returning-process.png -------------------------------------------------------------------------------- /docs/images/eventstorming-big-picture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/eventstorming-big-picture.jpg -------------------------------------------------------------------------------- /docs/images/eventstorming-definitions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/eventstorming-definitions.png -------------------------------------------------------------------------------- /docs/images/eventstorming-design-level.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/eventstorming-design-level.jpg -------------------------------------------------------------------------------- /docs/images/eventstorming-domain-desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/eventstorming-domain-desc.png -------------------------------------------------------------------------------- /docs/images/example-mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/example-mapping.png -------------------------------------------------------------------------------- /docs/images/placing-on-hold-policy-max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/placing-on-hold-policy-max.png -------------------------------------------------------------------------------- /docs/images/placing-on-hold-policy-open-ended.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/placing-on-hold-policy-open-ended.png -------------------------------------------------------------------------------- /docs/images/placing-on-hold-policy-overdue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/placing-on-hold-policy-overdue.png -------------------------------------------------------------------------------- /docs/images/placing-on-hold-policy-restricted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/placing-on-hold-policy-restricted.png -------------------------------------------------------------------------------- /docs/images/placing_on_hold.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/docs/images/placing_on_hold.jpg -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/lombok.config -------------------------------------------------------------------------------- /monitoring/grafana/config.monitoring: -------------------------------------------------------------------------------- 1 | GF_SECURITY_ADMIN_PASSWORD=password 2 | GF_USERS_ALLOW_SIGN_UP=false 3 | -------------------------------------------------------------------------------- /monitoring/grafana/jvm-micrometer_rev8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/monitoring/grafana/jvm-micrometer_rev8.json -------------------------------------------------------------------------------- /monitoring/grafana/provisioning/datasources/datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/monitoring/grafana/provisioning/datasources/datasource.yml -------------------------------------------------------------------------------- /monitoring/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/monitoring/prometheus/prometheus.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/pom.xml -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/catalogue/CatalogueDatabaseIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/catalogue/CatalogueDatabaseIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/common/events/publisher/DomainEventsTestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/common/events/publisher/DomainEventsTestConfig.java -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/common/events/publisher/InMemoryEventsStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/common/events/publisher/InMemoryEventsStorage.java -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/common/events/publisher/MeteredDomainEventPublisherIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/common/events/publisher/MeteredDomainEventPublisherIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/LendingTestContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/LendingTestContext.java -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/BookDatabaseRepositoryIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/BookDatabaseRepositoryIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/DuplicateHoldFoundIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/DuplicateHoldFoundIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/FindAvailableBookInDatabaseIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/FindAvailableBookInDatabaseIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/FindBookOnHoldInDatabaseIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/FindBookOnHoldInDatabaseIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/OptimisticLockingBookAggregateIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/book/infrastructure/OptimisticLockingBookAggregateIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/dailysheet/infrastructure/FindingHoldsInDailySheetDatabaseIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/dailysheet/infrastructure/FindingHoldsInDailySheetDatabaseIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/dailysheet/infrastructure/FindingOverdueCheckoutsInDailySheetDatabaseIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/dailysheet/infrastructure/FindingOverdueCheckoutsInDailySheetDatabaseIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/eventspropagation/EventualConsistencyBetweenAggregatesAndReadModelsIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/eventspropagation/EventualConsistencyBetweenAggregatesAndReadModelsIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/eventspropagation/StrongConsistencyBetweenAggregatesAndReadModelsIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/eventspropagation/StrongConsistencyBetweenAggregatesAndReadModelsIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/patron/infrastructure/PatronDatabaseRepositoryIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/patron/infrastructure/PatronDatabaseRepositoryIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/patronprofile/infrastructure/FindingPatronProfileInDatabaseIT.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/patronprofile/infrastructure/FindingPatronProfileInDatabaseIT.groovy -------------------------------------------------------------------------------- /src/integration-test/groovy/io/pillopl/library/lending/patronprofile/web/PatronProfileControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/integration-test/groovy/io/pillopl/library/lending/patronprofile/web/PatronProfileControllerIT.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/LibraryApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/LibraryApplication.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/Book.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/BookId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/BookId.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/BookInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/BookInstance.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/BookInstanceAddedToCatalogue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/BookInstanceAddedToCatalogue.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/BookType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/BookType.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/Catalogue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/Catalogue.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/CatalogueConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/CatalogueConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/CatalogueDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/CatalogueDatabase.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/CatalogueDatabaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/CatalogueDatabaseConfig.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/catalogue/ISBN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/catalogue/ISBN.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/aggregates/AggregateRootIsStale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/aggregates/AggregateRootIsStale.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/aggregates/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/aggregates/Version.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/commands/BatchResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/commands/BatchResult.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/commands/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/commands/Result.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/events/DomainEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/events/DomainEvent.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/events/DomainEvents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/events/DomainEvents.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/events/EitherResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/events/EitherResult.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/events/publisher/DomainEventsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/events/publisher/DomainEventsConfig.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/events/publisher/EventsStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/events/publisher/EventsStorage.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/events/publisher/JustForwardDomainEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/events/publisher/JustForwardDomainEventPublisher.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/events/publisher/MeteredDomainEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/events/publisher/MeteredDomainEventPublisher.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/commons/events/publisher/StoreAndForwardDomainEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/commons/events/publisher/StoreAndForwardDomainEventPublisher.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/LendingConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/LendingConfig.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/LendingDatabaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/LendingDatabaseConfig.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/application/CreateAvailableBookOnInstanceAddedEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/application/CreateAvailableBookOnInstanceAddedEventHandler.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/application/PatronEventsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/application/PatronEventsHandler.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/infrastructure/BookConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/infrastructure/BookConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/infrastructure/BookDatabaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/infrastructure/BookDatabaseEntity.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/infrastructure/BookDatabaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/infrastructure/BookDatabaseRepository.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/model/AvailableBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/model/AvailableBook.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/model/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/model/Book.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/model/BookDuplicateHoldFound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/model/BookDuplicateHoldFound.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/model/BookInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/model/BookInformation.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/model/BookOnHold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/model/BookOnHold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/model/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/model/BookRepository.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/book/model/CheckedOutBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/book/model/CheckedOutBook.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/dailysheet/infrastructure/DailySheetConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/dailysheet/infrastructure/DailySheetConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/dailysheet/infrastructure/SheetsReadModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/dailysheet/infrastructure/SheetsReadModel.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/dailysheet/model/CheckoutsToOverdueSheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/dailysheet/model/CheckoutsToOverdueSheet.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/dailysheet/model/DailySheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/dailysheet/model/DailySheet.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/dailysheet/model/ExpiredHold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/dailysheet/model/ExpiredHold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/dailysheet/model/HoldsToExpireSheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/dailysheet/model/HoldsToExpireSheet.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/dailysheet/model/OverdueCheckout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/dailysheet/model/OverdueCheckout.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/librarybranch/model/LibraryBranchId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/librarybranch/model/LibraryBranchId.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/checkout/CheckOutBookCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/checkout/CheckOutBookCommand.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/checkout/CheckingOutBookOnHold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/checkout/CheckingOutBookOnHold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/checkout/RegisteringOverdueCheckout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/checkout/RegisteringOverdueCheckout.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/hold/CancelHoldCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/hold/CancelHoldCommand.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/hold/CancelingHold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/hold/CancelingHold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/hold/ExpiringHolds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/hold/ExpiringHolds.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/hold/FindAvailableBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/hold/FindAvailableBook.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/hold/FindBookOnHold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/hold/FindBookOnHold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/hold/HandleDuplicateHold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/hold/HandleDuplicateHold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/hold/PlaceOnHoldCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/hold/PlaceOnHoldCommand.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/application/hold/PlacingOnHold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/application/hold/PlacingOnHold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/infrastructure/HoldDatabaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/infrastructure/HoldDatabaseEntity.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/infrastructure/OverdueCheckoutDatabaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/infrastructure/OverdueCheckoutDatabaseEntity.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/infrastructure/PatronConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/infrastructure/PatronConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/infrastructure/PatronDatabaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/infrastructure/PatronDatabaseEntity.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/infrastructure/PatronsDatabaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/infrastructure/PatronsDatabaseRepository.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/CheckoutDuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/CheckoutDuration.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/Hold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/Hold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/HoldDuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/HoldDuration.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/NumberOfDays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/NumberOfDays.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/OverdueCheckouts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/OverdueCheckouts.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/Patron.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/Patron.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/PatronEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/PatronEvent.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/PatronFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/PatronFactory.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/PatronHolds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/PatronHolds.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/PatronId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/PatronId.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/PatronInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/PatronInformation.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/PatronType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/PatronType.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/Patrons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/Patrons.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patron/model/PlacingOnHoldPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patron/model/PlacingOnHoldPolicy.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/infrastructure/PatronProfileConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/infrastructure/PatronProfileConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/infrastructure/PatronProfileReadModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/infrastructure/PatronProfileReadModel.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/model/Checkout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/model/Checkout.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/model/CheckoutsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/model/CheckoutsView.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/model/Hold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/model/Hold.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/model/HoldsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/model/HoldsView.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/model/PatronProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/model/PatronProfile.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/model/PatronProfiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/model/PatronProfiles.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/web/PatronProfileController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/web/PatronProfileController.java -------------------------------------------------------------------------------- /src/main/java/io/pillopl/library/lending/patronprofile/web/WebConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/java/io/pillopl/library/lending/patronprofile/web/WebConfiguration.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/create_catalogue_book.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/resources/create_catalogue_book.sql -------------------------------------------------------------------------------- /src/main/resources/create_lending_book_db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/resources/create_lending_book_db.sql -------------------------------------------------------------------------------- /src/main/resources/create_patron_db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/resources/create_patron_db.sql -------------------------------------------------------------------------------- /src/main/resources/create_sheets_db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/main/resources/create_sheets_db.sql -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/ModularArchitectureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/ModularArchitectureTest.java -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/catalogue/AddBookToCatalogueTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/catalogue/AddBookToCatalogueTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/catalogue/BookFixture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/catalogue/BookFixture.java -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/catalogue/BookTitleAuthorISBNTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/catalogue/BookTitleAuthorISBNTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/architecture/LendingHexagonalArchitectureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/architecture/LendingHexagonalArchitectureTest.java -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/architecture/NoSpringInDomainLogicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/architecture/NoSpringInDomainLogicTest.java -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/application/CreatingAvailableBookForLendingTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/application/CreatingAvailableBookForLendingTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/application/DuplicateHoldFoundTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/application/DuplicateHoldFoundTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/application/InMemoryBookRepo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/application/InMemoryBookRepo.java -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/infrastructure/BookEntityToDomainModelMappingTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/infrastructure/BookEntityToDomainModelMappingTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/model/BookCheckingOutTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/model/BookCheckingOutTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/model/BookDSL.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/model/BookDSL.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/model/BookFixture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/model/BookFixture.java -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/model/BookHoldCanceledTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/model/BookHoldCanceledTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/model/BookHoldExpiredTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/model/BookHoldExpiredTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/model/BookPlacingOnHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/model/BookPlacingOnHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/book/model/BookReturningTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/book/model/BookReturningTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/dailysheet/model/CheckoutsToOverdueSheetTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/dailysheet/model/CheckoutsToOverdueSheetTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/dailysheet/model/HoldsToExpireSheetTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/dailysheet/model/HoldsToExpireSheetTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/librarybranch/model/LibraryBranchFixture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/librarybranch/model/LibraryBranchFixture.java -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/application/checkout/CheckingOutBookOnHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/application/checkout/CheckingOutBookOnHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/application/checkout/RegisteringOverdueCheckoutsTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/application/checkout/RegisteringOverdueCheckoutsTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/application/hold/CancelingHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/application/hold/CancelingHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/application/hold/ExpiringHoldsTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/application/hold/ExpiringHoldsTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/application/hold/HandleDuplicateHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/application/hold/HandleDuplicateHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/application/hold/PlacingBookOnHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/application/hold/PlacingBookOnHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/infrastructure/CreatingDataModelFromPatronEventsTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/infrastructure/CreatingDataModelFromPatronEventsTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/infrastructure/PatronEntityToDomainModelMappingTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/infrastructure/PatronEntityToDomainModelMappingTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/PatronCancelingHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/PatronCancelingHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/PatronCheckingOutBookTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/PatronCheckingOutBookTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/PatronFixture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/PatronFixture.java -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/PatronRequestingCloseEndedHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/PatronRequestingCloseEndedHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/PatronRequestingLastPossibleHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/PatronRequestingLastPossibleHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/PatronRequestingOpenEndedHoldTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/PatronRequestingOpenEndedHoldTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/RegularPatronRequestingCirculatingBooksTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/RegularPatronRequestingCirculatingBooksTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/RegularPatronRequestingRestrictedBooksTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/RegularPatronRequestingRestrictedBooksTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/pillopl/library/lending/patron/model/ResearcherPatronRequestingCirculatingBookTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/groovy/io/pillopl/library/lending/patron/model/ResearcherPatronRequestingCirculatingBookTest.groovy -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddd-by-examples/library/HEAD/src/test/resources/logback-test.xml --------------------------------------------------------------------------------