├── .circleci └── config.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── LICENSE ├── README.adoc ├── docker-compose.yml ├── messaging-consumer ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── pillopl │ │ │ └── messaging │ │ │ ├── ConsumerMessagingApplication.java │ │ │ └── card │ │ │ └── model │ │ │ ├── CardApplicationRejected.java │ │ │ └── CardGranted.java │ └── resources │ │ └── application.properties │ └── test │ ├── java │ └── com │ │ └── pillopl │ │ └── messaging │ │ └── card │ │ └── application │ │ ├── ListenerStubRunnerTests.java │ │ └── ListenerTests.java │ └── resources │ └── contracts │ ├── infrastructure │ ├── shouldSendACardGrantedEvent.groovy │ └── shouldSendACardRejectedEvent.yml │ └── ui │ ├── shouldFailToApplyForACard.yml │ └── shouldSuccessfullyApplyForACard.groovy ├── messaging-producer ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── pillopl │ │ │ └── messaging │ │ │ ├── MessagingApplication.java │ │ │ └── card │ │ │ ├── DomainEventsPublisher.java │ │ │ ├── application │ │ │ └── ApplyForCardService.java │ │ │ ├── infrastructure │ │ │ ├── CreditCardJpaRepository.java │ │ │ ├── DomainEventStorage.java │ │ │ ├── FromDBDomainEventPublisher.java │ │ │ └── RabbitMqDomainEventPublisher.java │ │ │ ├── model │ │ │ ├── CardApplicationRejected.java │ │ │ ├── CardGranted.java │ │ │ ├── CreditCard.java │ │ │ ├── CreditCardRepository.java │ │ │ └── DomainEvent.java │ │ │ └── ui │ │ │ └── CreditCardApplicationController.java │ └── resources │ │ └── application.properties │ └── test │ ├── groovy │ └── com │ │ └── pillopl │ │ └── messaging │ │ └── card │ │ ├── events │ │ ├── ApplyForCardWithEventMessageCollectorTest.groovy │ │ ├── ApplyForCardWithEventUnitTest.groovy │ │ └── ApplyForCardWithInternalQueueOfEventsTest.groovy │ │ └── ui │ │ └── ApplyForCardScenarios.groovy │ ├── java │ └── com │ │ └── pillopl │ │ └── messaging │ │ └── card │ │ ├── infrastructure │ │ └── ApplicationBaseClass.java │ │ └── ui │ │ ├── ApplyForCardWithEventMockBeanTest.java │ │ └── UiBaseClass.java │ └── resources │ └── contracts │ ├── infrastructure │ ├── shouldSendACardGrantedEvent.groovy │ └── shouldSendACardRejectedEvent.yml │ └── ui │ ├── shouldFailToApplyForACard.yml │ └── shouldSuccessfullyApplyForACard.groovy ├── mvnw ├── mvnw.cmd ├── pom.xml └── scripts └── runAcceptanceTests.sh /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/README.adoc -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /messaging-consumer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /messaging-consumer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/mvnw -------------------------------------------------------------------------------- /messaging-consumer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/mvnw.cmd -------------------------------------------------------------------------------- /messaging-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/pom.xml -------------------------------------------------------------------------------- /messaging-consumer/src/main/java/com/pillopl/messaging/ConsumerMessagingApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/main/java/com/pillopl/messaging/ConsumerMessagingApplication.java -------------------------------------------------------------------------------- /messaging-consumer/src/main/java/com/pillopl/messaging/card/model/CardApplicationRejected.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/main/java/com/pillopl/messaging/card/model/CardApplicationRejected.java -------------------------------------------------------------------------------- /messaging-consumer/src/main/java/com/pillopl/messaging/card/model/CardGranted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/main/java/com/pillopl/messaging/card/model/CardGranted.java -------------------------------------------------------------------------------- /messaging-consumer/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/main/resources/application.properties -------------------------------------------------------------------------------- /messaging-consumer/src/test/java/com/pillopl/messaging/card/application/ListenerStubRunnerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/test/java/com/pillopl/messaging/card/application/ListenerStubRunnerTests.java -------------------------------------------------------------------------------- /messaging-consumer/src/test/java/com/pillopl/messaging/card/application/ListenerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/test/java/com/pillopl/messaging/card/application/ListenerTests.java -------------------------------------------------------------------------------- /messaging-consumer/src/test/resources/contracts/infrastructure/shouldSendACardGrantedEvent.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/test/resources/contracts/infrastructure/shouldSendACardGrantedEvent.groovy -------------------------------------------------------------------------------- /messaging-consumer/src/test/resources/contracts/infrastructure/shouldSendACardRejectedEvent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/test/resources/contracts/infrastructure/shouldSendACardRejectedEvent.yml -------------------------------------------------------------------------------- /messaging-consumer/src/test/resources/contracts/ui/shouldFailToApplyForACard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/test/resources/contracts/ui/shouldFailToApplyForACard.yml -------------------------------------------------------------------------------- /messaging-consumer/src/test/resources/contracts/ui/shouldSuccessfullyApplyForACard.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-consumer/src/test/resources/contracts/ui/shouldSuccessfullyApplyForACard.groovy -------------------------------------------------------------------------------- /messaging-producer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /messaging-producer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/mvnw -------------------------------------------------------------------------------- /messaging-producer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/mvnw.cmd -------------------------------------------------------------------------------- /messaging-producer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/pom.xml -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/MessagingApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/MessagingApplication.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/DomainEventsPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/DomainEventsPublisher.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/application/ApplyForCardService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/application/ApplyForCardService.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/infrastructure/CreditCardJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/infrastructure/CreditCardJpaRepository.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/infrastructure/DomainEventStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/infrastructure/DomainEventStorage.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/infrastructure/FromDBDomainEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/infrastructure/FromDBDomainEventPublisher.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/infrastructure/RabbitMqDomainEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/infrastructure/RabbitMqDomainEventPublisher.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/model/CardApplicationRejected.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/model/CardApplicationRejected.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/model/CardGranted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/model/CardGranted.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/model/CreditCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/model/CreditCard.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/model/CreditCardRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/model/CreditCardRepository.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/model/DomainEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/model/DomainEvent.java -------------------------------------------------------------------------------- /messaging-producer/src/main/java/com/pillopl/messaging/card/ui/CreditCardApplicationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/java/com/pillopl/messaging/card/ui/CreditCardApplicationController.java -------------------------------------------------------------------------------- /messaging-producer/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/main/resources/application.properties -------------------------------------------------------------------------------- /messaging-producer/src/test/groovy/com/pillopl/messaging/card/events/ApplyForCardWithEventMessageCollectorTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/groovy/com/pillopl/messaging/card/events/ApplyForCardWithEventMessageCollectorTest.groovy -------------------------------------------------------------------------------- /messaging-producer/src/test/groovy/com/pillopl/messaging/card/events/ApplyForCardWithEventUnitTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/groovy/com/pillopl/messaging/card/events/ApplyForCardWithEventUnitTest.groovy -------------------------------------------------------------------------------- /messaging-producer/src/test/groovy/com/pillopl/messaging/card/events/ApplyForCardWithInternalQueueOfEventsTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/groovy/com/pillopl/messaging/card/events/ApplyForCardWithInternalQueueOfEventsTest.groovy -------------------------------------------------------------------------------- /messaging-producer/src/test/groovy/com/pillopl/messaging/card/ui/ApplyForCardScenarios.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/groovy/com/pillopl/messaging/card/ui/ApplyForCardScenarios.groovy -------------------------------------------------------------------------------- /messaging-producer/src/test/java/com/pillopl/messaging/card/infrastructure/ApplicationBaseClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/java/com/pillopl/messaging/card/infrastructure/ApplicationBaseClass.java -------------------------------------------------------------------------------- /messaging-producer/src/test/java/com/pillopl/messaging/card/ui/ApplyForCardWithEventMockBeanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/java/com/pillopl/messaging/card/ui/ApplyForCardWithEventMockBeanTest.java -------------------------------------------------------------------------------- /messaging-producer/src/test/java/com/pillopl/messaging/card/ui/UiBaseClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/java/com/pillopl/messaging/card/ui/UiBaseClass.java -------------------------------------------------------------------------------- /messaging-producer/src/test/resources/contracts/infrastructure/shouldSendACardGrantedEvent.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/resources/contracts/infrastructure/shouldSendACardGrantedEvent.groovy -------------------------------------------------------------------------------- /messaging-producer/src/test/resources/contracts/infrastructure/shouldSendACardRejectedEvent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/resources/contracts/infrastructure/shouldSendACardRejectedEvent.yml -------------------------------------------------------------------------------- /messaging-producer/src/test/resources/contracts/ui/shouldFailToApplyForACard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/resources/contracts/ui/shouldFailToApplyForACard.yml -------------------------------------------------------------------------------- /messaging-producer/src/test/resources/contracts/ui/shouldSuccessfullyApplyForACard.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/messaging-producer/src/test/resources/contracts/ui/shouldSuccessfullyApplyForACard.groovy -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/pom.xml -------------------------------------------------------------------------------- /scripts/runAcceptanceTests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/messaging-application/HEAD/scripts/runAcceptanceTests.sh --------------------------------------------------------------------------------