├── .gitattributes ├── .github └── FUNDING.yml ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── README.md ├── docker-compose.yml ├── documentation ├── event-service-swagger.jpeg ├── kafka-manager.jpeg ├── kafka-topics-ui.jpeg ├── project-diagram.excalidraw ├── project-diagram.jpeg ├── schema-registry-ui.jpeg ├── user-service-swagger.jpeg └── zipkin.jpeg ├── end-to-end-test ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ivanfranchin │ │ │ └── endtoendtest │ │ │ └── EndToEndTestApplication.java │ └── resources │ │ ├── application.properties │ │ └── banner.txt │ └── test │ └── java │ └── com │ └── ivanfranchin │ └── endtoendtest │ ├── AbstractTestcontainers.java │ ├── EndToEndTestApplicationTests.java │ └── dto │ ├── CreateUserRequest.java │ ├── MessageError.java │ ├── UpdateUserRequest.java │ ├── UserEventResponse.java │ └── UserResponse.java ├── event-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ivanfranchin │ │ │ ├── eventservice │ │ │ ├── EventServiceApplication.java │ │ │ ├── config │ │ │ │ ├── CassandraConfig.java │ │ │ │ ├── ErrorAttributesConfig.java │ │ │ │ ├── SchemaRegistryConfig.java │ │ │ │ └── SwaggerConfig.java │ │ │ └── userevent │ │ │ │ ├── UserEventController.java │ │ │ │ ├── UserEventListener.java │ │ │ │ ├── UserEventRepository.java │ │ │ │ ├── UserEventService.java │ │ │ │ ├── UserEventServiceImpl.java │ │ │ │ ├── dto │ │ │ │ └── UserEventResponse.java │ │ │ │ └── model │ │ │ │ ├── UserEvent.java │ │ │ │ └── UserEventKey.java │ │ │ └── userservice │ │ │ └── messages │ │ │ ├── EventType.java │ │ │ └── UserEventMessage.java │ └── resources │ │ ├── application.yml │ │ ├── avro │ │ └── userevent-message.avsc │ │ ├── banner.txt │ │ └── event-service.cql │ └── test │ └── java │ └── com │ └── ivanfranchin │ └── eventservice │ ├── CassandraTestcontainers.java │ ├── userevent │ ├── UserEventControllerTest.java │ ├── UserEventListener2Test.java │ ├── UserEventListenerTest.java │ ├── UserEventRepositoryTest.java │ └── UserEventServiceImplTest.java │ └── util │ └── MyLocalDateHandler.java ├── mvnw ├── mvnw.cmd ├── pom.xml ├── remove-docker-images.sh ├── scripts └── my-functions.sh ├── start-apps.sh ├── stop-apps.sh └── user-service ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── ivanfranchin │ │ └── userservice │ │ ├── UserServiceApplication.java │ │ ├── config │ │ ├── ErrorAttributesConfig.java │ │ ├── SchemaRegistryConfig.java │ │ └── SwaggerConfig.java │ │ └── user │ │ ├── UserController.java │ │ ├── UserEmitter.java │ │ ├── UserRepository.java │ │ ├── UserService.java │ │ ├── UserServiceImpl.java │ │ ├── dto │ │ ├── CreateUserRequest.java │ │ ├── UpdateUserRequest.java │ │ └── UserResponse.java │ │ ├── event │ │ ├── EventType.java │ │ └── UserEventMessage.java │ │ ├── exception │ │ ├── UserEmailDuplicatedException.java │ │ ├── UserNotFoundException.java │ │ └── UserStreamJsonProcessingException.java │ │ └── model │ │ └── User.java └── resources │ ├── application.yml │ ├── avro │ └── userevent-message.avsc │ └── banner.txt └── test └── java └── com └── ivanfranchin └── userservice ├── MySQLTestcontainers.java └── user ├── UserControllerTest.java ├── UserEmitterTest.java ├── UserRepositoryTest.java └── UserServiceImplTest.java /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: ivangfr 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /documentation/event-service-swagger.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/documentation/event-service-swagger.jpeg -------------------------------------------------------------------------------- /documentation/kafka-manager.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/documentation/kafka-manager.jpeg -------------------------------------------------------------------------------- /documentation/kafka-topics-ui.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/documentation/kafka-topics-ui.jpeg -------------------------------------------------------------------------------- /documentation/project-diagram.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/documentation/project-diagram.excalidraw -------------------------------------------------------------------------------- /documentation/project-diagram.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/documentation/project-diagram.jpeg -------------------------------------------------------------------------------- /documentation/schema-registry-ui.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/documentation/schema-registry-ui.jpeg -------------------------------------------------------------------------------- /documentation/user-service-swagger.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/documentation/user-service-swagger.jpeg -------------------------------------------------------------------------------- /documentation/zipkin.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/documentation/zipkin.jpeg -------------------------------------------------------------------------------- /end-to-end-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/pom.xml -------------------------------------------------------------------------------- /end-to-end-test/src/main/java/com/ivanfranchin/endtoendtest/EndToEndTestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/main/java/com/ivanfranchin/endtoendtest/EndToEndTestApplication.java -------------------------------------------------------------------------------- /end-to-end-test/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /end-to-end-test/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/main/resources/banner.txt -------------------------------------------------------------------------------- /end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/AbstractTestcontainers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/AbstractTestcontainers.java -------------------------------------------------------------------------------- /end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/EndToEndTestApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/EndToEndTestApplicationTests.java -------------------------------------------------------------------------------- /end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/CreateUserRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/CreateUserRequest.java -------------------------------------------------------------------------------- /end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/MessageError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/MessageError.java -------------------------------------------------------------------------------- /end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/UpdateUserRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/UpdateUserRequest.java -------------------------------------------------------------------------------- /end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/UserEventResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/UserEventResponse.java -------------------------------------------------------------------------------- /end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/UserResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/end-to-end-test/src/test/java/com/ivanfranchin/endtoendtest/dto/UserResponse.java -------------------------------------------------------------------------------- /event-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/pom.xml -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/EventServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/EventServiceApplication.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/config/CassandraConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/config/CassandraConfig.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/config/ErrorAttributesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/config/ErrorAttributesConfig.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/config/SchemaRegistryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/config/SchemaRegistryConfig.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/config/SwaggerConfig.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventController.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventListener.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventRepository.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventService.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/userevent/UserEventServiceImpl.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/userevent/dto/UserEventResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/userevent/dto/UserEventResponse.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/userevent/model/UserEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/userevent/model/UserEvent.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/eventservice/userevent/model/UserEventKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/eventservice/userevent/model/UserEventKey.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/userservice/messages/EventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/userservice/messages/EventType.java -------------------------------------------------------------------------------- /event-service/src/main/java/com/ivanfranchin/userservice/messages/UserEventMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/java/com/ivanfranchin/userservice/messages/UserEventMessage.java -------------------------------------------------------------------------------- /event-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /event-service/src/main/resources/avro/userevent-message.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/resources/avro/userevent-message.avsc -------------------------------------------------------------------------------- /event-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /event-service/src/main/resources/event-service.cql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/main/resources/event-service.cql -------------------------------------------------------------------------------- /event-service/src/test/java/com/ivanfranchin/eventservice/CassandraTestcontainers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/test/java/com/ivanfranchin/eventservice/CassandraTestcontainers.java -------------------------------------------------------------------------------- /event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventControllerTest.java -------------------------------------------------------------------------------- /event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventListener2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventListener2Test.java -------------------------------------------------------------------------------- /event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventListenerTest.java -------------------------------------------------------------------------------- /event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventRepositoryTest.java -------------------------------------------------------------------------------- /event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/test/java/com/ivanfranchin/eventservice/userevent/UserEventServiceImplTest.java -------------------------------------------------------------------------------- /event-service/src/test/java/com/ivanfranchin/eventservice/util/MyLocalDateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/event-service/src/test/java/com/ivanfranchin/eventservice/util/MyLocalDateHandler.java -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/pom.xml -------------------------------------------------------------------------------- /remove-docker-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/remove-docker-images.sh -------------------------------------------------------------------------------- /scripts/my-functions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/scripts/my-functions.sh -------------------------------------------------------------------------------- /start-apps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/start-apps.sh -------------------------------------------------------------------------------- /stop-apps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/stop-apps.sh -------------------------------------------------------------------------------- /user-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/pom.xml -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/UserServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/UserServiceApplication.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/config/ErrorAttributesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/config/ErrorAttributesConfig.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/config/SchemaRegistryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/config/SchemaRegistryConfig.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/config/SwaggerConfig.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/UserController.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/UserEmitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/UserEmitter.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/UserRepository.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/UserService.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/UserServiceImpl.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/dto/CreateUserRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/dto/CreateUserRequest.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/dto/UpdateUserRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/dto/UpdateUserRequest.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/dto/UserResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/dto/UserResponse.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/event/EventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/event/EventType.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/event/UserEventMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/event/UserEventMessage.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/exception/UserEmailDuplicatedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/exception/UserEmailDuplicatedException.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/exception/UserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/exception/UserNotFoundException.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/exception/UserStreamJsonProcessingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/exception/UserStreamJsonProcessingException.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/ivanfranchin/userservice/user/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/java/com/ivanfranchin/userservice/user/model/User.java -------------------------------------------------------------------------------- /user-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /user-service/src/main/resources/avro/userevent-message.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/resources/avro/userevent-message.avsc -------------------------------------------------------------------------------- /user-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /user-service/src/test/java/com/ivanfranchin/userservice/MySQLTestcontainers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/test/java/com/ivanfranchin/userservice/MySQLTestcontainers.java -------------------------------------------------------------------------------- /user-service/src/test/java/com/ivanfranchin/userservice/user/UserControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/test/java/com/ivanfranchin/userservice/user/UserControllerTest.java -------------------------------------------------------------------------------- /user-service/src/test/java/com/ivanfranchin/userservice/user/UserEmitterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/test/java/com/ivanfranchin/userservice/user/UserEmitterTest.java -------------------------------------------------------------------------------- /user-service/src/test/java/com/ivanfranchin/userservice/user/UserRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/test/java/com/ivanfranchin/userservice/user/UserRepositoryTest.java -------------------------------------------------------------------------------- /user-service/src/test/java/com/ivanfranchin/userservice/user/UserServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-cloud-stream-event-sourcing-testcontainers/HEAD/user-service/src/test/java/com/ivanfranchin/userservice/user/UserServiceImplTest.java --------------------------------------------------------------------------------