├── .gitignore ├── README.md ├── core ├── api │ ├── .gitignore │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── ticketapp │ │ └── core │ │ └── api │ │ ├── TicketService.java │ │ ├── events │ │ ├── CommandEvent.java │ │ ├── OutputEvent.java │ │ ├── QueryEvent.java │ │ ├── ResponseCode.java │ │ ├── ResponseEvent.java │ │ ├── UpdateEvent.java │ │ └── ticket │ │ │ ├── CreateTicketEvent.java │ │ │ ├── DeleteTicketEvent.java │ │ │ ├── ReadTicketsEvent.java │ │ │ ├── TicketCreatedEvent.java │ │ │ ├── TicketDeletedEvent.java │ │ │ ├── TicketUpdatedEvent.java │ │ │ ├── TicketsReadEvent.java │ │ │ └── UpdateTicketEvent.java │ │ └── objects │ │ ├── TicketDetails.java │ │ └── TicketFullView.java └── application │ ├── .gitignore │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ticketapp │ │ │ └── core │ │ │ └── application │ │ │ ├── TicketappApplication.java │ │ │ ├── domain │ │ │ ├── Account.java │ │ │ └── Ticket.java │ │ │ ├── handlers │ │ │ └── TicketServiceHandler.java │ │ │ └── repository │ │ │ ├── AccountRepository.java │ │ │ └── TicketRepository.java │ └── resources │ │ ├── application.properties │ │ ├── data.sql │ │ └── test-data │ │ └── ticket-sample.json │ └── test │ └── java │ └── com │ └── ticketapp │ └── tests │ └── IntegrationTest.java ├── integration └── rest-adapter │ ├── .gitignore │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ticketapp │ │ │ ├── TicketappWebApplication.java │ │ │ └── rest │ │ │ ├── controllers │ │ │ ├── TicketCommandsController.java │ │ │ └── TicketQueriesController.java │ │ │ └── domain │ │ │ └── Ticket.java │ └── resources │ │ ├── application.properties │ │ └── test-data │ │ └── ticket-sample.json │ └── test │ └── java │ └── com │ └── ticketapp │ ├── TestContext.java │ └── tests │ └── WebApiTest.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | /.settings/ 2 | /.project 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/README.md -------------------------------------------------------------------------------- /core/api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/.gitignore -------------------------------------------------------------------------------- /core/api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/pom.xml -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/TicketService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/TicketService.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/CommandEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/CommandEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/OutputEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/OutputEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/QueryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/QueryEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ResponseCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ResponseCode.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ResponseEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ResponseEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/UpdateEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/UpdateEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ticket/CreateTicketEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ticket/CreateTicketEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ticket/DeleteTicketEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ticket/DeleteTicketEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ticket/ReadTicketsEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ticket/ReadTicketsEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ticket/TicketCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ticket/TicketCreatedEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ticket/TicketDeletedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ticket/TicketDeletedEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ticket/TicketUpdatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ticket/TicketUpdatedEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ticket/TicketsReadEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ticket/TicketsReadEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/events/ticket/UpdateTicketEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/events/ticket/UpdateTicketEvent.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/objects/TicketDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/objects/TicketDetails.java -------------------------------------------------------------------------------- /core/api/src/main/java/com/ticketapp/core/api/objects/TicketFullView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/api/src/main/java/com/ticketapp/core/api/objects/TicketFullView.java -------------------------------------------------------------------------------- /core/application/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/.gitignore -------------------------------------------------------------------------------- /core/application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/pom.xml -------------------------------------------------------------------------------- /core/application/src/main/java/com/ticketapp/core/application/TicketappApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/main/java/com/ticketapp/core/application/TicketappApplication.java -------------------------------------------------------------------------------- /core/application/src/main/java/com/ticketapp/core/application/domain/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/main/java/com/ticketapp/core/application/domain/Account.java -------------------------------------------------------------------------------- /core/application/src/main/java/com/ticketapp/core/application/domain/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/main/java/com/ticketapp/core/application/domain/Ticket.java -------------------------------------------------------------------------------- /core/application/src/main/java/com/ticketapp/core/application/handlers/TicketServiceHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/main/java/com/ticketapp/core/application/handlers/TicketServiceHandler.java -------------------------------------------------------------------------------- /core/application/src/main/java/com/ticketapp/core/application/repository/AccountRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/main/java/com/ticketapp/core/application/repository/AccountRepository.java -------------------------------------------------------------------------------- /core/application/src/main/java/com/ticketapp/core/application/repository/TicketRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/main/java/com/ticketapp/core/application/repository/TicketRepository.java -------------------------------------------------------------------------------- /core/application/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | app.testBaseUrl=http://localhost:8080 2 | 3 | -------------------------------------------------------------------------------- /core/application/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/main/resources/data.sql -------------------------------------------------------------------------------- /core/application/src/main/resources/test-data/ticket-sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/main/resources/test-data/ticket-sample.json -------------------------------------------------------------------------------- /core/application/src/test/java/com/ticketapp/tests/IntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/core/application/src/test/java/com/ticketapp/tests/IntegrationTest.java -------------------------------------------------------------------------------- /integration/rest-adapter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/.gitignore -------------------------------------------------------------------------------- /integration/rest-adapter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/pom.xml -------------------------------------------------------------------------------- /integration/rest-adapter/src/main/java/com/ticketapp/TicketappWebApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/src/main/java/com/ticketapp/TicketappWebApplication.java -------------------------------------------------------------------------------- /integration/rest-adapter/src/main/java/com/ticketapp/rest/controllers/TicketCommandsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/src/main/java/com/ticketapp/rest/controllers/TicketCommandsController.java -------------------------------------------------------------------------------- /integration/rest-adapter/src/main/java/com/ticketapp/rest/controllers/TicketQueriesController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/src/main/java/com/ticketapp/rest/controllers/TicketQueriesController.java -------------------------------------------------------------------------------- /integration/rest-adapter/src/main/java/com/ticketapp/rest/domain/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/src/main/java/com/ticketapp/rest/domain/Ticket.java -------------------------------------------------------------------------------- /integration/rest-adapter/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/rest-adapter/src/main/resources/test-data/ticket-sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/src/main/resources/test-data/ticket-sample.json -------------------------------------------------------------------------------- /integration/rest-adapter/src/test/java/com/ticketapp/TestContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/src/test/java/com/ticketapp/TestContext.java -------------------------------------------------------------------------------- /integration/rest-adapter/src/test/java/com/ticketapp/tests/WebApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/integration/rest-adapter/src/test/java/com/ticketapp/tests/WebApiTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabricioepa/lab-hexagon-java/HEAD/pom.xml --------------------------------------------------------------------------------