├── .github └── workflows │ ├── ci.yaml │ └── sonar.yaml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── adapter-base ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── base │ │ └── ProfileNames.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── base │ ├── BankAccountStorageTest.java │ ├── CustomerGatewayTest.java │ ├── EventBusTest.java │ ├── GeneratorTest.java │ └── NationalIdentityGatewayTest.java ├── adapter-generation-fake ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── generation │ │ └── fake │ │ ├── FakeAccountIdGenerator.java │ │ ├── FakeAccountNumberGenerator.java │ │ └── internal │ │ ├── FakeGenerator.java │ │ └── NextElementIsNotSetupException.java │ └── test │ ├── groovy │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── example │ │ └── FakeAccountNumberGeneratorSpecification.groovy │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── generation │ └── fake │ ├── FakeAccountIdGeneratorTest.java │ ├── FakeAccountNumberGeneratorTest.java │ └── internal │ ├── FakeLongGeneratorTest.java │ └── FakeStringGeneratorTest.java ├── adapter-generation-random ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── generation │ │ └── random │ │ ├── RandomAccountIdGenerator.java │ │ └── RandomAccountNumberGenerator.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── generation │ └── random │ ├── RandomAccountIdGeneratorTest.java │ └── RandomAccountNumberGeneratorTest.java ├── adapter-messaging-fake ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── messaging │ │ └── fake │ │ └── FakeEventBus.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── messaging │ └── fake │ └── FakeEventBusTest.java ├── adapter-messaging-inmemory ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── messaging │ └── inmemory │ ├── ApplicationEventBus.java │ └── internal │ ├── DomainApplicationEvent.java │ ├── EventQueue.java │ └── UseCaseEventHandler.java ├── adapter-messaging-rabbitmq ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── optivem │ │ │ └── kata │ │ │ └── banking │ │ │ ├── RabbitMQEventBus.java │ │ │ ├── adminrabbitmq │ │ │ └── AdminAMQP.java │ │ │ ├── configuration │ │ │ └── RabbitMQConfig.java │ │ │ └── internal │ │ │ └── EventPreprocessors.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ ├── RabbitMQEventBusTest.java │ └── adminrabbitmq │ └── AdminAMQPTest.java ├── adapter-microservice-fake ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── microservice │ │ └── fake │ │ ├── FakeCustomerGateway.java │ │ └── FakeCustomerGatewaySimulator.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── microservice │ └── fake │ └── FakeCustomerGatewayTest.java ├── adapter-microservice-real ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── microservice │ │ └── real │ │ ├── CustomerDto.java │ │ └── RealCustomerGateway.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── microservice │ └── real │ └── RealCustomerGatewayConsumerTest.java ├── adapter-persistence-fake ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── persistence │ │ └── fake │ │ └── FakeBankAccountStorage.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── persistence │ └── fake │ ├── FakeBankAccountStorageExtendedTest.java │ └── FakeBankAccountStorageTest.java ├── adapter-persistence-jdbc ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── persistence │ │ └── jdbc │ │ └── JdbcBankAccountStorage.java │ └── test │ ├── java │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── persistence │ │ └── jdbc │ │ └── JdbcBankAccountStorageTest.java │ └── resources │ └── bank_account_table.sql ├── adapter-persistence-jpa ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── optivem │ │ │ └── kata │ │ │ └── banking │ │ │ └── adapter │ │ │ └── driven │ │ │ └── persistence │ │ │ └── jpa │ │ │ ├── JpaBankAccountStorage.java │ │ │ ├── internal │ │ │ ├── BankAccountRecord.java │ │ │ └── JpaBankAccountDataAccessor.java │ │ │ └── mapper │ │ │ └── BankAccountJpaMapper.java │ └── resources │ │ └── db │ │ └── migration │ │ └── V1__Schema_Jpa.sql │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── persistence │ └── jpa │ └── JpaBankAccountStorageTest.java ├── adapter-persistence-mongo ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── persistence │ │ └── mongo │ │ ├── MongoBankAccountStorage.java │ │ └── internal │ │ ├── BankAccountDocument.java │ │ ├── MongoRepositoryDataAccessor.java │ │ └── MongoTemplateCustomDataAccessor.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── persistence │ └── mongo │ └── MongoBankAccountStorageTest.java ├── adapter-persistence-redis ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── persistence │ │ └── redis │ │ ├── RedisBankAccountStorage.java │ │ ├── configurations │ │ └── RedisConfiguration.java │ │ ├── internal │ │ ├── BankAccountModel.java │ │ └── RedisBankAccountDataAccessor.java │ │ └── mapper │ │ └── BankAccountMapper.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── persistence │ └── redis │ └── RedisBankAccountStorageTest.java ├── adapter-restapi-spring ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driver │ │ └── restapi │ │ └── spring │ │ ├── clients │ │ ├── BankingClient.java │ │ ├── FakeTokenProvider.java │ │ ├── RealTokenProvider.java │ │ └── TokenProvider.java │ │ ├── configurations │ │ ├── DomainConfiguration.java │ │ ├── FakeSecurityConfiguration.java │ │ ├── NoSecurityConfiguration.java │ │ ├── PipelinrConfiguration.java │ │ └── SecurityConfiguration.java │ │ ├── controllers │ │ ├── BankAccountController.java │ │ └── base │ │ │ └── BaseController.java │ │ └── fake │ │ └── FakeAuthenticationProvider.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driver │ └── restapi │ └── spring │ └── BankingConsumerContractTest.java ├── adapter-thirdparty-fake ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── thirdparty │ │ └── fake │ │ ├── FakeNationalIdentityGateway.java │ │ └── FakeNationalIdentityGatewaySimulator.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── thirdparty │ └── fake │ └── FakeNationalIdentityGatewayTest.java ├── adapter-thirdparty-real ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── thirdparty │ │ └── real │ │ ├── RealNationalIdentityGateway.java │ │ └── UserDto.java │ └── test │ ├── java │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── thirdparty │ │ └── real │ │ └── RealNationalIdentityGatewayConsumerTest.java │ └── resources │ └── application.yml ├── adapter-time-fake ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── driven │ │ └── time │ │ └── fake │ │ ├── FakeDateTimeService.java │ │ └── NextDateTimeIsNotConfiguredException.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── driven │ └── time │ └── fake │ └── FakeDateTimeServiceTest.java ├── adapter-time-system ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── adapter │ │ └── time │ │ └── system │ │ └── SysDateTimeService.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── adapter │ └── time │ └── system │ └── SysDateTimeServiceTest.java ├── core ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ └── core │ │ ├── Facade.java │ │ ├── internal │ │ ├── cleanarch │ │ │ ├── acl │ │ │ │ ├── AccountOpenedConverter.java │ │ │ │ ├── BankAccountConverter.java │ │ │ │ ├── BankAccountRepositoryImpl.java │ │ │ │ ├── EventPublisherImpl.java │ │ │ │ ├── FundsDepositedConverter.java │ │ │ │ └── FundsWithdrawnConverter.java │ │ │ ├── domain │ │ │ │ ├── accounts │ │ │ │ │ ├── AccountHolderName.java │ │ │ │ │ ├── AccountId.java │ │ │ │ │ ├── AccountNumber.java │ │ │ │ │ ├── AccountOpened.java │ │ │ │ │ ├── Balance.java │ │ │ │ │ ├── BankAccount.java │ │ │ │ │ ├── BankAccountBuilder.java │ │ │ │ │ ├── BankAccountRepository.java │ │ │ │ │ ├── ESBankAccount.java │ │ │ │ │ ├── FundsDeposited.java │ │ │ │ │ ├── FundsWithdrawn.java │ │ │ │ │ ├── Money.java │ │ │ │ │ ├── Text.java │ │ │ │ │ └── TransactionAmount.java │ │ │ │ ├── common │ │ │ │ │ ├── Guard.java │ │ │ │ │ ├── events │ │ │ │ │ │ ├── BaseDomainEvent.java │ │ │ │ │ │ ├── DomainEvent.java │ │ │ │ │ │ └── EventPublisher.java │ │ │ │ │ ├── exceptions │ │ │ │ │ │ ├── RepositoryException.java │ │ │ │ │ │ └── RepositoryMessages.java │ │ │ │ │ ├── generation │ │ │ │ │ │ └── Generator.java │ │ │ │ │ └── guards │ │ │ │ │ │ ├── BaseGuard.java │ │ │ │ │ │ ├── LongGuard.java │ │ │ │ │ │ ├── MoneyGuard.java │ │ │ │ │ │ ├── ObjectGuard.java │ │ │ │ │ │ └── TextGuard.java │ │ │ │ └── scoring │ │ │ │ │ ├── BalanceFactorCalculator.java │ │ │ │ │ ├── DefaultScoreCalculator.java │ │ │ │ │ ├── FactorAggregator.java │ │ │ │ │ ├── FactorCalculator.java │ │ │ │ │ ├── LinearFactorAggregator.java │ │ │ │ │ ├── NameFactorCalculator.java │ │ │ │ │ ├── Score.java │ │ │ │ │ ├── ScoreCalculator.java │ │ │ │ │ └── TimeFactorCalculator.java │ │ │ └── usecases │ │ │ │ ├── DepositFundsUseCase.java │ │ │ │ ├── OpenAccountUseCase.java │ │ │ │ ├── ViewAccountUseCase.java │ │ │ │ └── WithdrawFundsUseCase.java │ │ └── crud │ │ │ ├── common │ │ │ ├── Guard.java │ │ │ └── guards │ │ │ │ ├── BaseGuard.java │ │ │ │ ├── IntGuard.java │ │ │ │ ├── LongGuard.java │ │ │ │ ├── ObjectGuard.java │ │ │ │ └── StringGuard.java │ │ │ └── usecases │ │ │ └── OpenAccountUseCase.java │ │ └── ports │ │ ├── driven │ │ ├── AccountIdGenerator.java │ │ ├── AccountNumberGenerator.java │ │ ├── BankAccountDto.java │ │ ├── BankAccountStorage.java │ │ ├── CustomerGateway.java │ │ ├── DateTimeService.java │ │ ├── EventBus.java │ │ ├── NationalIdentityGateway.java │ │ ├── common │ │ │ └── Generator.java │ │ └── events │ │ │ ├── AccountOpenedDto.java │ │ │ ├── EventDto.java │ │ │ ├── FundsDepositedDto.java │ │ │ └── FundsWithdrawnDto.java │ │ └── driver │ │ ├── VoidResponse.java │ │ ├── accounts │ │ ├── depositfunds │ │ │ └── DepositFundsRequest.java │ │ ├── openaccount │ │ │ ├── OpenAccountRequest.java │ │ │ └── OpenAccountResponse.java │ │ ├── viewaccount │ │ │ ├── ViewAccountRequest.java │ │ │ └── ViewAccountResponse.java │ │ └── withdrawfunds │ │ │ └── WithdrawFundsRequest.java │ │ └── exceptions │ │ ├── ValidationException.java │ │ └── ValidationMessages.java │ └── test │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── core │ ├── domain │ ├── AccountIdTest.java │ ├── BalanceFactorCalculatorTest.java │ ├── BankAccountTest.java │ ├── LinearFactorAggregatorTest.java │ ├── NameFactorCalculatorTest.java │ ├── ScoreCalculatorTest.java │ └── TimeFactorCalculatorTest.java │ ├── facade │ ├── DepositFundsUseCaseFacadeTest.java │ └── common │ │ └── TestFacade.java │ ├── usecases │ ├── DepositFundsUseCaseTest.java │ ├── OpenAccountUseCaseTest.java │ ├── ViewAccountUseCaseTest.java │ └── WithdrawFundsUseCaseTest.java │ └── util │ └── UtilityClassTest.java ├── docker-compose.yml ├── env ├── .env.local ├── env.intellij.ui ├── env.ps1 └── env.sh ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lombok.config ├── settings.gradle ├── startup ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── optivem │ │ │ └── kata │ │ │ └── banking │ │ │ └── BankingApplication.java │ └── resources │ │ ├── application-adapter-auth-keycloak.yml │ │ ├── application-adapter-messaging-rabbitmq.yml │ │ ├── application-adapter-persistence-jdbc.yml │ │ ├── application-adapter-persistence-jpa.yml │ │ ├── application-adapter-persistence-redis.yml │ │ ├── application.yml │ │ ├── keycloak │ │ ├── build-keycloak-image-m1.zsh │ │ ├── create-admin-user.zsh │ │ └── realm-export.json │ │ ├── postgres │ │ └── create-multiple-postgresql-databases.sh │ │ └── rabbitmq │ │ ├── definitions.json │ │ └── rabbitmq.conf │ └── test │ ├── java │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ ├── adapter │ │ └── restapi │ │ │ └── spring │ │ │ ├── BankingProviderContractTest.java │ │ │ └── ContractTestConfiguration.java │ │ └── startup │ │ ├── BankAccountControllerSystemTest.java │ │ └── BankingApplicationTests.java │ └── resources │ └── application-adapter-auth-keycloak.yml ├── test-facade ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── core │ └── common │ └── factories │ └── FacadeFactory.java ├── test-fixtures ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── core │ └── common │ ├── Verifications.java │ ├── builders │ ├── ports │ │ └── driven │ │ │ ├── BankAccountDefaults.java │ │ │ └── BankAccountDtoTestBuilder.java │ └── requests │ │ ├── DepositFundsRequestBuilder.java │ │ ├── OpenAccountRequestBuilder.java │ │ ├── ViewAccountRequestBuilder.java │ │ └── WithdrawFundsRequestBuilder.java │ ├── data │ └── MethodSources.java │ ├── factories │ ├── CleanArchUseCaseFactory.java │ ├── CrudUseCaseFactory.java │ └── UseCaseFactory.java │ ├── http │ ├── HttpHost.java │ ├── HttpMethodName.java │ └── HttpStatusValue.java │ └── verifies │ ├── ExecutableVerify.java │ ├── FacadeDepositFundsRequestVerify.java │ ├── FacadeVerify.java │ ├── UseCaseRequestVerify.java │ └── UseCaseVerify.java ├── z-customer-microservice ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── optivem │ │ └── kata │ │ └── banking │ │ ├── CustomerApplication.java │ │ ├── CustomerController.java │ │ ├── CustomerDto.java │ │ └── CustomerService.java │ └── test │ └── java │ └── RealCustomerGatewayProviderTest.java └── z-thirdparty-provider-contracts ├── build.gradle └── src ├── main └── java │ └── com │ └── optivem │ └── kata │ └── banking │ └── Main.java └── test └── java └── com └── optivem └── kata └── banking └── adapter └── driven └── thirdparty └── real └── RealNationalIdentityGatewayProviderTest.java /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/sonar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/.github/workflows/sonar.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/README.md -------------------------------------------------------------------------------- /adapter-base/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-base/build.gradle -------------------------------------------------------------------------------- /adapter-base/src/main/java/com/optivem/kata/banking/adapter/driven/base/ProfileNames.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-base/src/main/java/com/optivem/kata/banking/adapter/driven/base/ProfileNames.java -------------------------------------------------------------------------------- /adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/BankAccountStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/BankAccountStorageTest.java -------------------------------------------------------------------------------- /adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/CustomerGatewayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/CustomerGatewayTest.java -------------------------------------------------------------------------------- /adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/EventBusTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/EventBusTest.java -------------------------------------------------------------------------------- /adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/GeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/GeneratorTest.java -------------------------------------------------------------------------------- /adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/NationalIdentityGatewayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-base/src/test/java/com/optivem/kata/banking/adapter/driven/base/NationalIdentityGatewayTest.java -------------------------------------------------------------------------------- /adapter-generation-fake/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/build.gradle -------------------------------------------------------------------------------- /adapter-generation-fake/src/main/java/com/optivem/kata/banking/adapter/driven/generation/fake/FakeAccountIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/main/java/com/optivem/kata/banking/adapter/driven/generation/fake/FakeAccountIdGenerator.java -------------------------------------------------------------------------------- /adapter-generation-fake/src/main/java/com/optivem/kata/banking/adapter/driven/generation/fake/FakeAccountNumberGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/main/java/com/optivem/kata/banking/adapter/driven/generation/fake/FakeAccountNumberGenerator.java -------------------------------------------------------------------------------- /adapter-generation-fake/src/main/java/com/optivem/kata/banking/adapter/driven/generation/fake/internal/FakeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/main/java/com/optivem/kata/banking/adapter/driven/generation/fake/internal/FakeGenerator.java -------------------------------------------------------------------------------- /adapter-generation-fake/src/main/java/com/optivem/kata/banking/adapter/driven/generation/fake/internal/NextElementIsNotSetupException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/main/java/com/optivem/kata/banking/adapter/driven/generation/fake/internal/NextElementIsNotSetupException.java -------------------------------------------------------------------------------- /adapter-generation-fake/src/test/groovy/com/optivem/kata/banking/example/FakeAccountNumberGeneratorSpecification.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/test/groovy/com/optivem/kata/banking/example/FakeAccountNumberGeneratorSpecification.groovy -------------------------------------------------------------------------------- /adapter-generation-fake/src/test/java/com/optivem/kata/banking/adapter/driven/generation/fake/FakeAccountIdGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/test/java/com/optivem/kata/banking/adapter/driven/generation/fake/FakeAccountIdGeneratorTest.java -------------------------------------------------------------------------------- /adapter-generation-fake/src/test/java/com/optivem/kata/banking/adapter/driven/generation/fake/FakeAccountNumberGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/test/java/com/optivem/kata/banking/adapter/driven/generation/fake/FakeAccountNumberGeneratorTest.java -------------------------------------------------------------------------------- /adapter-generation-fake/src/test/java/com/optivem/kata/banking/adapter/driven/generation/fake/internal/FakeLongGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/test/java/com/optivem/kata/banking/adapter/driven/generation/fake/internal/FakeLongGeneratorTest.java -------------------------------------------------------------------------------- /adapter-generation-fake/src/test/java/com/optivem/kata/banking/adapter/driven/generation/fake/internal/FakeStringGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-fake/src/test/java/com/optivem/kata/banking/adapter/driven/generation/fake/internal/FakeStringGeneratorTest.java -------------------------------------------------------------------------------- /adapter-generation-random/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-random/build.gradle -------------------------------------------------------------------------------- /adapter-generation-random/src/main/java/com/optivem/kata/banking/adapter/driven/generation/random/RandomAccountIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-random/src/main/java/com/optivem/kata/banking/adapter/driven/generation/random/RandomAccountIdGenerator.java -------------------------------------------------------------------------------- /adapter-generation-random/src/main/java/com/optivem/kata/banking/adapter/driven/generation/random/RandomAccountNumberGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-random/src/main/java/com/optivem/kata/banking/adapter/driven/generation/random/RandomAccountNumberGenerator.java -------------------------------------------------------------------------------- /adapter-generation-random/src/test/java/com/optivem/kata/banking/adapter/driven/generation/random/RandomAccountIdGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-random/src/test/java/com/optivem/kata/banking/adapter/driven/generation/random/RandomAccountIdGeneratorTest.java -------------------------------------------------------------------------------- /adapter-generation-random/src/test/java/com/optivem/kata/banking/adapter/driven/generation/random/RandomAccountNumberGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-generation-random/src/test/java/com/optivem/kata/banking/adapter/driven/generation/random/RandomAccountNumberGeneratorTest.java -------------------------------------------------------------------------------- /adapter-messaging-fake/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-fake/build.gradle -------------------------------------------------------------------------------- /adapter-messaging-fake/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/fake/FakeEventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-fake/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/fake/FakeEventBus.java -------------------------------------------------------------------------------- /adapter-messaging-fake/src/test/java/com/optivem/kata/banking/adapter/driven/messaging/fake/FakeEventBusTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-fake/src/test/java/com/optivem/kata/banking/adapter/driven/messaging/fake/FakeEventBusTest.java -------------------------------------------------------------------------------- /adapter-messaging-inmemory/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-inmemory/build.gradle -------------------------------------------------------------------------------- /adapter-messaging-inmemory/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/inmemory/ApplicationEventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-inmemory/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/inmemory/ApplicationEventBus.java -------------------------------------------------------------------------------- /adapter-messaging-inmemory/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/inmemory/internal/DomainApplicationEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-inmemory/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/inmemory/internal/DomainApplicationEvent.java -------------------------------------------------------------------------------- /adapter-messaging-inmemory/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/inmemory/internal/EventQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-inmemory/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/inmemory/internal/EventQueue.java -------------------------------------------------------------------------------- /adapter-messaging-inmemory/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/inmemory/internal/UseCaseEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-inmemory/src/main/java/com/optivem/kata/banking/adapter/driven/messaging/inmemory/internal/UseCaseEventHandler.java -------------------------------------------------------------------------------- /adapter-messaging-rabbitmq/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-rabbitmq/build.gradle -------------------------------------------------------------------------------- /adapter-messaging-rabbitmq/src/main/java/com/optivem/kata/banking/RabbitMQEventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-rabbitmq/src/main/java/com/optivem/kata/banking/RabbitMQEventBus.java -------------------------------------------------------------------------------- /adapter-messaging-rabbitmq/src/main/java/com/optivem/kata/banking/adminrabbitmq/AdminAMQP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-rabbitmq/src/main/java/com/optivem/kata/banking/adminrabbitmq/AdminAMQP.java -------------------------------------------------------------------------------- /adapter-messaging-rabbitmq/src/main/java/com/optivem/kata/banking/configuration/RabbitMQConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-rabbitmq/src/main/java/com/optivem/kata/banking/configuration/RabbitMQConfig.java -------------------------------------------------------------------------------- /adapter-messaging-rabbitmq/src/main/java/com/optivem/kata/banking/internal/EventPreprocessors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-rabbitmq/src/main/java/com/optivem/kata/banking/internal/EventPreprocessors.java -------------------------------------------------------------------------------- /adapter-messaging-rabbitmq/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-rabbitmq/src/main/resources/application.properties -------------------------------------------------------------------------------- /adapter-messaging-rabbitmq/src/test/java/com/optivem/kata/banking/RabbitMQEventBusTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-rabbitmq/src/test/java/com/optivem/kata/banking/RabbitMQEventBusTest.java -------------------------------------------------------------------------------- /adapter-messaging-rabbitmq/src/test/java/com/optivem/kata/banking/adminrabbitmq/AdminAMQPTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-messaging-rabbitmq/src/test/java/com/optivem/kata/banking/adminrabbitmq/AdminAMQPTest.java -------------------------------------------------------------------------------- /adapter-microservice-fake/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-microservice-fake/build.gradle -------------------------------------------------------------------------------- /adapter-microservice-fake/src/main/java/com/optivem/kata/banking/adapter/driven/microservice/fake/FakeCustomerGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-microservice-fake/src/main/java/com/optivem/kata/banking/adapter/driven/microservice/fake/FakeCustomerGateway.java -------------------------------------------------------------------------------- /adapter-microservice-fake/src/main/java/com/optivem/kata/banking/adapter/driven/microservice/fake/FakeCustomerGatewaySimulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-microservice-fake/src/main/java/com/optivem/kata/banking/adapter/driven/microservice/fake/FakeCustomerGatewaySimulator.java -------------------------------------------------------------------------------- /adapter-microservice-fake/src/test/java/com/optivem/kata/banking/adapter/driven/microservice/fake/FakeCustomerGatewayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-microservice-fake/src/test/java/com/optivem/kata/banking/adapter/driven/microservice/fake/FakeCustomerGatewayTest.java -------------------------------------------------------------------------------- /adapter-microservice-real/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-microservice-real/build.gradle -------------------------------------------------------------------------------- /adapter-microservice-real/src/main/java/com/optivem/kata/banking/adapter/driven/microservice/real/CustomerDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-microservice-real/src/main/java/com/optivem/kata/banking/adapter/driven/microservice/real/CustomerDto.java -------------------------------------------------------------------------------- /adapter-microservice-real/src/main/java/com/optivem/kata/banking/adapter/driven/microservice/real/RealCustomerGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-microservice-real/src/main/java/com/optivem/kata/banking/adapter/driven/microservice/real/RealCustomerGateway.java -------------------------------------------------------------------------------- /adapter-microservice-real/src/test/java/com/optivem/kata/banking/adapter/driven/microservice/real/RealCustomerGatewayConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-microservice-real/src/test/java/com/optivem/kata/banking/adapter/driven/microservice/real/RealCustomerGatewayConsumerTest.java -------------------------------------------------------------------------------- /adapter-persistence-fake/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-fake/build.gradle -------------------------------------------------------------------------------- /adapter-persistence-fake/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/fake/FakeBankAccountStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-fake/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/fake/FakeBankAccountStorage.java -------------------------------------------------------------------------------- /adapter-persistence-fake/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/fake/FakeBankAccountStorageExtendedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-fake/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/fake/FakeBankAccountStorageExtendedTest.java -------------------------------------------------------------------------------- /adapter-persistence-fake/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/fake/FakeBankAccountStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-fake/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/fake/FakeBankAccountStorageTest.java -------------------------------------------------------------------------------- /adapter-persistence-jdbc/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jdbc/build.gradle -------------------------------------------------------------------------------- /adapter-persistence-jdbc/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jdbc/JdbcBankAccountStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jdbc/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jdbc/JdbcBankAccountStorage.java -------------------------------------------------------------------------------- /adapter-persistence-jdbc/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/jdbc/JdbcBankAccountStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jdbc/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/jdbc/JdbcBankAccountStorageTest.java -------------------------------------------------------------------------------- /adapter-persistence-jdbc/src/test/resources/bank_account_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jdbc/src/test/resources/bank_account_table.sql -------------------------------------------------------------------------------- /adapter-persistence-jpa/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jpa/build.gradle -------------------------------------------------------------------------------- /adapter-persistence-jpa/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/JpaBankAccountStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jpa/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/JpaBankAccountStorage.java -------------------------------------------------------------------------------- /adapter-persistence-jpa/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/internal/BankAccountRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jpa/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/internal/BankAccountRecord.java -------------------------------------------------------------------------------- /adapter-persistence-jpa/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/internal/JpaBankAccountDataAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jpa/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/internal/JpaBankAccountDataAccessor.java -------------------------------------------------------------------------------- /adapter-persistence-jpa/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/mapper/BankAccountJpaMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jpa/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/mapper/BankAccountJpaMapper.java -------------------------------------------------------------------------------- /adapter-persistence-jpa/src/main/resources/db/migration/V1__Schema_Jpa.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jpa/src/main/resources/db/migration/V1__Schema_Jpa.sql -------------------------------------------------------------------------------- /adapter-persistence-jpa/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/JpaBankAccountStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-jpa/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/jpa/JpaBankAccountStorageTest.java -------------------------------------------------------------------------------- /adapter-persistence-mongo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-mongo/build.gradle -------------------------------------------------------------------------------- /adapter-persistence-mongo/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/MongoBankAccountStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-mongo/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/MongoBankAccountStorage.java -------------------------------------------------------------------------------- /adapter-persistence-mongo/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/internal/BankAccountDocument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-mongo/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/internal/BankAccountDocument.java -------------------------------------------------------------------------------- /adapter-persistence-mongo/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/internal/MongoRepositoryDataAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-mongo/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/internal/MongoRepositoryDataAccessor.java -------------------------------------------------------------------------------- /adapter-persistence-mongo/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/internal/MongoTemplateCustomDataAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-mongo/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/internal/MongoTemplateCustomDataAccessor.java -------------------------------------------------------------------------------- /adapter-persistence-mongo/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/MongoBankAccountStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-mongo/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/mongo/MongoBankAccountStorageTest.java -------------------------------------------------------------------------------- /adapter-persistence-redis/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-redis/build.gradle -------------------------------------------------------------------------------- /adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/RedisBankAccountStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/RedisBankAccountStorage.java -------------------------------------------------------------------------------- /adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/configurations/RedisConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/configurations/RedisConfiguration.java -------------------------------------------------------------------------------- /adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/internal/BankAccountModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/internal/BankAccountModel.java -------------------------------------------------------------------------------- /adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/internal/RedisBankAccountDataAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/internal/RedisBankAccountDataAccessor.java -------------------------------------------------------------------------------- /adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/mapper/BankAccountMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-redis/src/main/java/com/optivem/kata/banking/adapter/driven/persistence/redis/mapper/BankAccountMapper.java -------------------------------------------------------------------------------- /adapter-persistence-redis/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/redis/RedisBankAccountStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-persistence-redis/src/test/java/com/optivem/kata/banking/adapter/driven/persistence/redis/RedisBankAccountStorageTest.java -------------------------------------------------------------------------------- /adapter-restapi-spring/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/build.gradle -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/clients/BankingClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/clients/BankingClient.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/clients/FakeTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/clients/FakeTokenProvider.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/clients/RealTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/clients/RealTokenProvider.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/clients/TokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/clients/TokenProvider.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/DomainConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/DomainConfiguration.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/FakeSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/FakeSecurityConfiguration.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/NoSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/NoSecurityConfiguration.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/PipelinrConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/PipelinrConfiguration.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/configurations/SecurityConfiguration.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/controllers/BankAccountController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/controllers/BankAccountController.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/controllers/base/BaseController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/controllers/base/BaseController.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/fake/FakeAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/main/java/com/optivem/kata/banking/adapter/driver/restapi/spring/fake/FakeAuthenticationProvider.java -------------------------------------------------------------------------------- /adapter-restapi-spring/src/test/java/com/optivem/kata/banking/adapter/driver/restapi/spring/BankingConsumerContractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-restapi-spring/src/test/java/com/optivem/kata/banking/adapter/driver/restapi/spring/BankingConsumerContractTest.java -------------------------------------------------------------------------------- /adapter-thirdparty-fake/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-fake/build.gradle -------------------------------------------------------------------------------- /adapter-thirdparty-fake/src/main/java/com/optivem/kata/banking/adapter/driven/thirdparty/fake/FakeNationalIdentityGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-fake/src/main/java/com/optivem/kata/banking/adapter/driven/thirdparty/fake/FakeNationalIdentityGateway.java -------------------------------------------------------------------------------- /adapter-thirdparty-fake/src/main/java/com/optivem/kata/banking/adapter/driven/thirdparty/fake/FakeNationalIdentityGatewaySimulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-fake/src/main/java/com/optivem/kata/banking/adapter/driven/thirdparty/fake/FakeNationalIdentityGatewaySimulator.java -------------------------------------------------------------------------------- /adapter-thirdparty-fake/src/test/java/com/optivem/kata/banking/adapter/driven/thirdparty/fake/FakeNationalIdentityGatewayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-fake/src/test/java/com/optivem/kata/banking/adapter/driven/thirdparty/fake/FakeNationalIdentityGatewayTest.java -------------------------------------------------------------------------------- /adapter-thirdparty-real/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-real/build.gradle -------------------------------------------------------------------------------- /adapter-thirdparty-real/src/main/java/com/optivem/kata/banking/adapter/driven/thirdparty/real/RealNationalIdentityGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-real/src/main/java/com/optivem/kata/banking/adapter/driven/thirdparty/real/RealNationalIdentityGateway.java -------------------------------------------------------------------------------- /adapter-thirdparty-real/src/main/java/com/optivem/kata/banking/adapter/driven/thirdparty/real/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-real/src/main/java/com/optivem/kata/banking/adapter/driven/thirdparty/real/UserDto.java -------------------------------------------------------------------------------- /adapter-thirdparty-real/src/test/java/com/optivem/kata/banking/adapter/driven/thirdparty/real/RealNationalIdentityGatewayConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-real/src/test/java/com/optivem/kata/banking/adapter/driven/thirdparty/real/RealNationalIdentityGatewayConsumerTest.java -------------------------------------------------------------------------------- /adapter-thirdparty-real/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-thirdparty-real/src/test/resources/application.yml -------------------------------------------------------------------------------- /adapter-time-fake/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-time-fake/build.gradle -------------------------------------------------------------------------------- /adapter-time-fake/src/main/java/com/optivem/kata/banking/adapter/driven/time/fake/FakeDateTimeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-time-fake/src/main/java/com/optivem/kata/banking/adapter/driven/time/fake/FakeDateTimeService.java -------------------------------------------------------------------------------- /adapter-time-fake/src/main/java/com/optivem/kata/banking/adapter/driven/time/fake/NextDateTimeIsNotConfiguredException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-time-fake/src/main/java/com/optivem/kata/banking/adapter/driven/time/fake/NextDateTimeIsNotConfiguredException.java -------------------------------------------------------------------------------- /adapter-time-fake/src/test/java/com/optivem/kata/banking/adapter/driven/time/fake/FakeDateTimeServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-time-fake/src/test/java/com/optivem/kata/banking/adapter/driven/time/fake/FakeDateTimeServiceTest.java -------------------------------------------------------------------------------- /adapter-time-system/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-time-system/build.gradle -------------------------------------------------------------------------------- /adapter-time-system/src/main/java/com/optivem/kata/banking/adapter/time/system/SysDateTimeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-time-system/src/main/java/com/optivem/kata/banking/adapter/time/system/SysDateTimeService.java -------------------------------------------------------------------------------- /adapter-time-system/src/test/java/com/optivem/kata/banking/adapter/time/system/SysDateTimeServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/adapter-time-system/src/test/java/com/optivem/kata/banking/adapter/time/system/SysDateTimeServiceTest.java -------------------------------------------------------------------------------- /core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/build.gradle -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/Facade.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/AccountOpenedConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/AccountOpenedConverter.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/BankAccountConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/BankAccountConverter.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/BankAccountRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/BankAccountRepositoryImpl.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/EventPublisherImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/EventPublisherImpl.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/FundsDepositedConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/FundsDepositedConverter.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/FundsWithdrawnConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/acl/FundsWithdrawnConverter.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/AccountHolderName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/AccountHolderName.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/AccountId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/AccountId.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/AccountNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/AccountNumber.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/AccountOpened.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/AccountOpened.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/Balance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/Balance.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/BankAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/BankAccount.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/BankAccountBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/BankAccountBuilder.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/BankAccountRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/BankAccountRepository.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/ESBankAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/ESBankAccount.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/FundsDeposited.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/FundsDeposited.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/FundsWithdrawn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/FundsWithdrawn.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/Money.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/Text.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/Text.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/TransactionAmount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/accounts/TransactionAmount.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/Guard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/Guard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/events/BaseDomainEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/events/BaseDomainEvent.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/events/DomainEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/events/DomainEvent.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/events/EventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/events/EventPublisher.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/exceptions/RepositoryException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/exceptions/RepositoryException.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/exceptions/RepositoryMessages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/exceptions/RepositoryMessages.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/generation/Generator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/generation/Generator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/BaseGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/BaseGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/LongGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/LongGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/MoneyGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/MoneyGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/ObjectGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/ObjectGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/TextGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/common/guards/TextGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/BalanceFactorCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/BalanceFactorCalculator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/DefaultScoreCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/DefaultScoreCalculator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/FactorAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/FactorAggregator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/FactorCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/FactorCalculator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/LinearFactorAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/LinearFactorAggregator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/NameFactorCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/NameFactorCalculator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/Score.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/Score.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/ScoreCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/ScoreCalculator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/TimeFactorCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/domain/scoring/TimeFactorCalculator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/usecases/DepositFundsUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/usecases/DepositFundsUseCase.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/usecases/OpenAccountUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/usecases/OpenAccountUseCase.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/usecases/ViewAccountUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/usecases/ViewAccountUseCase.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/usecases/WithdrawFundsUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/cleanarch/usecases/WithdrawFundsUseCase.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/Guard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/Guard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/BaseGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/BaseGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/IntGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/IntGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/LongGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/LongGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/ObjectGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/ObjectGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/StringGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/crud/common/guards/StringGuard.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/internal/crud/usecases/OpenAccountUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/internal/crud/usecases/OpenAccountUseCase.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/AccountIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/AccountIdGenerator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/AccountNumberGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/AccountNumberGenerator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/BankAccountDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/BankAccountDto.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/BankAccountStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/BankAccountStorage.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/CustomerGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/CustomerGateway.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/DateTimeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/DateTimeService.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/EventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/EventBus.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/NationalIdentityGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/NationalIdentityGateway.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/common/Generator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/common/Generator.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/events/AccountOpenedDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/events/AccountOpenedDto.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/events/EventDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/events/EventDto.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/events/FundsDepositedDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/events/FundsDepositedDto.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driven/events/FundsWithdrawnDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driven/events/FundsWithdrawnDto.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/VoidResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/VoidResponse.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/depositfunds/DepositFundsRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/depositfunds/DepositFundsRequest.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/openaccount/OpenAccountRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/openaccount/OpenAccountRequest.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/openaccount/OpenAccountResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/openaccount/OpenAccountResponse.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/viewaccount/ViewAccountRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/viewaccount/ViewAccountRequest.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/viewaccount/ViewAccountResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/viewaccount/ViewAccountResponse.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/withdrawfunds/WithdrawFundsRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/accounts/withdrawfunds/WithdrawFundsRequest.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/exceptions/ValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/exceptions/ValidationException.java -------------------------------------------------------------------------------- /core/src/main/java/com/optivem/kata/banking/core/ports/driver/exceptions/ValidationMessages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/main/java/com/optivem/kata/banking/core/ports/driver/exceptions/ValidationMessages.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/domain/AccountIdTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/domain/AccountIdTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/domain/BalanceFactorCalculatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/domain/BalanceFactorCalculatorTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/domain/BankAccountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/domain/BankAccountTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/domain/LinearFactorAggregatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/domain/LinearFactorAggregatorTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/domain/NameFactorCalculatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/domain/NameFactorCalculatorTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/domain/ScoreCalculatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/domain/ScoreCalculatorTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/domain/TimeFactorCalculatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/domain/TimeFactorCalculatorTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/facade/DepositFundsUseCaseFacadeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/facade/DepositFundsUseCaseFacadeTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/facade/common/TestFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/facade/common/TestFacade.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/usecases/DepositFundsUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/usecases/DepositFundsUseCaseTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/usecases/OpenAccountUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/usecases/OpenAccountUseCaseTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/usecases/ViewAccountUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/usecases/ViewAccountUseCaseTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/usecases/WithdrawFundsUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/usecases/WithdrawFundsUseCaseTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/optivem/kata/banking/core/util/UtilityClassTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/core/src/test/java/com/optivem/kata/banking/core/util/UtilityClassTest.java -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /env/.env.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/env/.env.local -------------------------------------------------------------------------------- /env/env.intellij.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/env/env.intellij.ui -------------------------------------------------------------------------------- /env/env.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/env/env.ps1 -------------------------------------------------------------------------------- /env/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/env/env.sh -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/lombok.config -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/settings.gradle -------------------------------------------------------------------------------- /startup/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/build.gradle -------------------------------------------------------------------------------- /startup/src/main/java/com/optivem/kata/banking/BankingApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/java/com/optivem/kata/banking/BankingApplication.java -------------------------------------------------------------------------------- /startup/src/main/resources/application-adapter-auth-keycloak.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/application-adapter-auth-keycloak.yml -------------------------------------------------------------------------------- /startup/src/main/resources/application-adapter-messaging-rabbitmq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/application-adapter-messaging-rabbitmq.yml -------------------------------------------------------------------------------- /startup/src/main/resources/application-adapter-persistence-jdbc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/application-adapter-persistence-jdbc.yml -------------------------------------------------------------------------------- /startup/src/main/resources/application-adapter-persistence-jpa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/application-adapter-persistence-jpa.yml -------------------------------------------------------------------------------- /startup/src/main/resources/application-adapter-persistence-redis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/application-adapter-persistence-redis.yml -------------------------------------------------------------------------------- /startup/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/application.yml -------------------------------------------------------------------------------- /startup/src/main/resources/keycloak/build-keycloak-image-m1.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/keycloak/build-keycloak-image-m1.zsh -------------------------------------------------------------------------------- /startup/src/main/resources/keycloak/create-admin-user.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/keycloak/create-admin-user.zsh -------------------------------------------------------------------------------- /startup/src/main/resources/keycloak/realm-export.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/keycloak/realm-export.json -------------------------------------------------------------------------------- /startup/src/main/resources/postgres/create-multiple-postgresql-databases.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/postgres/create-multiple-postgresql-databases.sh -------------------------------------------------------------------------------- /startup/src/main/resources/rabbitmq/definitions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/rabbitmq/definitions.json -------------------------------------------------------------------------------- /startup/src/main/resources/rabbitmq/rabbitmq.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/main/resources/rabbitmq/rabbitmq.conf -------------------------------------------------------------------------------- /startup/src/test/java/com/optivem/kata/banking/adapter/restapi/spring/BankingProviderContractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/test/java/com/optivem/kata/banking/adapter/restapi/spring/BankingProviderContractTest.java -------------------------------------------------------------------------------- /startup/src/test/java/com/optivem/kata/banking/adapter/restapi/spring/ContractTestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/test/java/com/optivem/kata/banking/adapter/restapi/spring/ContractTestConfiguration.java -------------------------------------------------------------------------------- /startup/src/test/java/com/optivem/kata/banking/startup/BankAccountControllerSystemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/test/java/com/optivem/kata/banking/startup/BankAccountControllerSystemTest.java -------------------------------------------------------------------------------- /startup/src/test/java/com/optivem/kata/banking/startup/BankingApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/test/java/com/optivem/kata/banking/startup/BankingApplicationTests.java -------------------------------------------------------------------------------- /startup/src/test/resources/application-adapter-auth-keycloak.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/startup/src/test/resources/application-adapter-auth-keycloak.yml -------------------------------------------------------------------------------- /test-facade/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-facade/build.gradle -------------------------------------------------------------------------------- /test-facade/src/main/java/com/optivem/kata/banking/core/common/factories/FacadeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-facade/src/main/java/com/optivem/kata/banking/core/common/factories/FacadeFactory.java -------------------------------------------------------------------------------- /test-fixtures/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/build.gradle -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/Verifications.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/Verifications.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/ports/driven/BankAccountDefaults.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/ports/driven/BankAccountDefaults.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/ports/driven/BankAccountDtoTestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/ports/driven/BankAccountDtoTestBuilder.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/requests/DepositFundsRequestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/requests/DepositFundsRequestBuilder.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/requests/OpenAccountRequestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/requests/OpenAccountRequestBuilder.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/requests/ViewAccountRequestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/requests/ViewAccountRequestBuilder.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/requests/WithdrawFundsRequestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/builders/requests/WithdrawFundsRequestBuilder.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/data/MethodSources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/data/MethodSources.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/factories/CleanArchUseCaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/factories/CleanArchUseCaseFactory.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/factories/CrudUseCaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/factories/CrudUseCaseFactory.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/factories/UseCaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/factories/UseCaseFactory.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/http/HttpHost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/http/HttpHost.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/http/HttpMethodName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/http/HttpMethodName.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/http/HttpStatusValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/http/HttpStatusValue.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/ExecutableVerify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/ExecutableVerify.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/FacadeDepositFundsRequestVerify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/FacadeDepositFundsRequestVerify.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/FacadeVerify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/FacadeVerify.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/UseCaseRequestVerify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/UseCaseRequestVerify.java -------------------------------------------------------------------------------- /test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/UseCaseVerify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/test-fixtures/src/main/java/com/optivem/kata/banking/core/common/verifies/UseCaseVerify.java -------------------------------------------------------------------------------- /z-customer-microservice/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-customer-microservice/build.gradle -------------------------------------------------------------------------------- /z-customer-microservice/src/main/java/com/optivem/kata/banking/CustomerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-customer-microservice/src/main/java/com/optivem/kata/banking/CustomerApplication.java -------------------------------------------------------------------------------- /z-customer-microservice/src/main/java/com/optivem/kata/banking/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-customer-microservice/src/main/java/com/optivem/kata/banking/CustomerController.java -------------------------------------------------------------------------------- /z-customer-microservice/src/main/java/com/optivem/kata/banking/CustomerDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-customer-microservice/src/main/java/com/optivem/kata/banking/CustomerDto.java -------------------------------------------------------------------------------- /z-customer-microservice/src/main/java/com/optivem/kata/banking/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-customer-microservice/src/main/java/com/optivem/kata/banking/CustomerService.java -------------------------------------------------------------------------------- /z-customer-microservice/src/test/java/RealCustomerGatewayProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-customer-microservice/src/test/java/RealCustomerGatewayProviderTest.java -------------------------------------------------------------------------------- /z-thirdparty-provider-contracts/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-thirdparty-provider-contracts/build.gradle -------------------------------------------------------------------------------- /z-thirdparty-provider-contracts/src/main/java/com/optivem/kata/banking/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-thirdparty-provider-contracts/src/main/java/com/optivem/kata/banking/Main.java -------------------------------------------------------------------------------- /z-thirdparty-provider-contracts/src/test/java/com/optivem/kata/banking/adapter/driven/thirdparty/real/RealNationalIdentityGatewayProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentinajemuovic/banking-kata-java/HEAD/z-thirdparty-provider-contracts/src/test/java/com/optivem/kata/banking/adapter/driven/thirdparty/real/RealNationalIdentityGatewayProviderTest.java --------------------------------------------------------------------------------