├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── kotlin │ └── de │ │ └── bringmeister │ │ └── connect │ │ └── product │ │ ├── Application.kt │ │ ├── application │ │ ├── cdn │ │ │ ├── ImageCdnService.kt │ │ │ └── UpdateCdnCommand.kt │ │ ├── mediadata │ │ │ ├── MediaDataRegistry.kt │ │ │ ├── MediaDataService.kt │ │ │ └── RegisterForMediaDataUpdatesCommand.kt │ │ ├── product │ │ │ └── ProductService.kt │ │ ├── search │ │ │ ├── SearchIndexService.kt │ │ │ └── UpdateSearchIndexCommand.kt │ │ └── shop │ │ │ ├── ShopService.kt │ │ │ └── UpdateShopCommand.kt │ │ ├── domain │ │ ├── Command.kt │ │ ├── CommandBus.kt │ │ ├── CommandListener.kt │ │ ├── DomainEntity.kt │ │ ├── Event.kt │ │ ├── EventBus.kt │ │ ├── EventListener.kt │ │ ├── EventStore.kt │ │ └── product │ │ │ ├── CreateNewProductCommand.kt │ │ │ ├── MasterDataUpdatedEvent.kt │ │ │ ├── MediaDataUpdatedEvent.kt │ │ │ ├── Product.kt │ │ │ ├── ProductCreatedEvent.kt │ │ │ ├── ProductInformation.kt │ │ │ ├── ProductNumber.kt │ │ │ ├── UpdateMasterDataCommand.kt │ │ │ └── UpdateMediaDataCommand.kt │ │ ├── framework │ │ ├── Message.kt │ │ ├── MessageBus.kt │ │ └── MessageListener.kt │ │ ├── infrastructure │ │ ├── spring │ │ │ ├── SpringCommandBus.kt │ │ │ ├── SpringEventBus.kt │ │ │ └── SpringMessageBus.kt │ │ ├── stubs │ │ │ ├── StubbedEventStore.kt │ │ │ └── StubbedMediaDataRegistry.kt │ │ └── web │ │ │ └── ServerConfiguration.kt │ │ └── ports │ │ ├── events │ │ ├── MasterDataUpdatedEventListener.kt │ │ ├── MediaDataUpdatedEventListener.kt │ │ └── ProductCreatedEventListener.kt │ │ ├── messages │ │ ├── MasterDataUpdateMessage.kt │ │ ├── MasterDataUpdateMessageListener.kt │ │ ├── MediaDataUpdateMessage.kt │ │ └── MediaDataUpdateMessageListener.kt │ │ └── rest │ │ └── DemoController.kt └── resources │ ├── application.yml │ ├── log4j2.xml │ └── static │ └── index.html └── test └── kotlin └── de └── bringmeister └── connect └── product ├── AcceptanceTest.kt ├── SpringContextTest.kt ├── application ├── cdn │ └── ImageCdnServiceTest.kt ├── search │ └── SearchIndexServiceTest.kt └── shop │ └── ShopServiceTest.kt ├── domain ├── DomainEntityTest.kt └── product │ ├── ProductNumberTest.kt │ └── ProductTest.kt └── infrastructure └── spring ├── SpringCommandBusTest.kt └── SpringEventBusTest.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'event-sourcing-kotlin' 2 | -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/Application.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/cdn/ImageCdnService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/cdn/ImageCdnService.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/cdn/UpdateCdnCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/cdn/UpdateCdnCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/mediadata/MediaDataRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/mediadata/MediaDataRegistry.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/mediadata/MediaDataService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/mediadata/MediaDataService.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/mediadata/RegisterForMediaDataUpdatesCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/mediadata/RegisterForMediaDataUpdatesCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/product/ProductService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/product/ProductService.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/search/SearchIndexService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/search/SearchIndexService.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/search/UpdateSearchIndexCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/search/UpdateSearchIndexCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/shop/ShopService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/shop/ShopService.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/application/shop/UpdateShopCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/application/shop/UpdateShopCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/Command.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/CommandBus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/CommandBus.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/CommandListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/CommandListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/DomainEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/DomainEntity.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/Event.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/Event.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/EventBus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/EventBus.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/EventListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/EventListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/EventStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/EventStore.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/CreateNewProductCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/CreateNewProductCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/MasterDataUpdatedEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/MasterDataUpdatedEvent.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/MediaDataUpdatedEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/MediaDataUpdatedEvent.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/Product.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/Product.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/ProductCreatedEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/ProductCreatedEvent.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/ProductInformation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/ProductInformation.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/ProductNumber.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/ProductNumber.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/UpdateMasterDataCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/UpdateMasterDataCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/domain/product/UpdateMediaDataCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/domain/product/UpdateMediaDataCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/framework/Message.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/framework/Message.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/framework/MessageBus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/framework/MessageBus.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/framework/MessageListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/framework/MessageListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringCommandBus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringCommandBus.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringEventBus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringEventBus.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringMessageBus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringMessageBus.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/infrastructure/stubs/StubbedEventStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/infrastructure/stubs/StubbedEventStore.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/infrastructure/stubs/StubbedMediaDataRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/infrastructure/stubs/StubbedMediaDataRegistry.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/infrastructure/web/ServerConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/infrastructure/web/ServerConfiguration.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/ports/events/MasterDataUpdatedEventListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/ports/events/MasterDataUpdatedEventListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/ports/events/MediaDataUpdatedEventListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/ports/events/MediaDataUpdatedEventListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/ports/events/ProductCreatedEventListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/ports/events/ProductCreatedEventListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/ports/messages/MasterDataUpdateMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/ports/messages/MasterDataUpdateMessage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/ports/messages/MasterDataUpdateMessageListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/ports/messages/MasterDataUpdateMessageListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/ports/messages/MediaDataUpdateMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/ports/messages/MediaDataUpdateMessage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/ports/messages/MediaDataUpdateMessageListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/ports/messages/MediaDataUpdateMessageListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/bringmeister/connect/product/ports/rest/DemoController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/kotlin/de/bringmeister/connect/product/ports/rest/DemoController.kt -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/AcceptanceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/AcceptanceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/SpringContextTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/SpringContextTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/application/cdn/ImageCdnServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/application/cdn/ImageCdnServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/application/search/SearchIndexServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/application/search/SearchIndexServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/application/shop/ShopServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/application/shop/ShopServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/domain/DomainEntityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/domain/DomainEntityTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/domain/product/ProductNumberTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/domain/product/ProductNumberTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/domain/product/ProductTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/domain/product/ProductTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringCommandBusTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringCommandBusTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringEventBusTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bringmeister/event-sourcing-with-kotlin/HEAD/src/test/kotlin/de/bringmeister/connect/product/infrastructure/spring/SpringEventBusTest.kt --------------------------------------------------------------------------------