banking-kata-java icon indicating copy to clipboard operation
banking-kata-java copied to clipboard

Banking Kata (Java)

Results 53 banking-kata-java issues
Sort by recently updated
recently updated
newest added

Add a module `adapter-persistence-cassandra`. It should implement persistence using Cassandra. For reference, see `adapter-persistence-jpa` and `adapter-persistence-redis`.

persistence

Add a module `adapter-persistence-file`. It should implement persistence using files (instead of a database). For reference, see `adapter-persistence-jpa` and `adapter-persistence-redis`.

persistence

The following error appears ``` PS C:\GitHub\valentinacupac\banking-kata-java> .\gradlew pitestReportAggregate > Task :pitestReportAggregate FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':pitestReportAggregate'. > A...

bug

For the class `BankingProviderContractTest`, currently we have `@ActiveProfiles({ ProfileNames.ADAPTER_PERSISTENCE_JPA, ProfileNames.ADAPTER_PERSISTENCE_REDIS, ProfileNames.ADAPTER_GENERATION_RANDOM, ProfileNames.ADAPTER_TIME_SYSTEM, ProfileNames.ADAPTER_MICROSERVICE_SIM, ProfileNames.ADAPTER_THIRDPARTY_SIM, ProfileNames.ADAPTER_AUTH_NONE})` May consider getting `@ContextConfiguration(classes = ContractTestConfiguration.class)` to work instead of `ActiveProfiles`, so that we could...

Currently, we use blocking operations, e.g. see `RealNationalIdentityProvider`, part ``` .bodyToMono(UserDto.class) .block() ``` The goal is to make it non-blocking, using Mono/Flux

https://blog.testproject.io/2020/05/14/consumer-driven-contract-testing-using-pact-js/ pactfileWriteMode - ensure overwrite rather than append. Currently had to manually delete files to cause re-generation.

- [x] Improvement 1 - [ ] Improvement 2 - [ ] Improvement 3 - [x] Improvement 4 **Improvement 1** In OpenAccountUseCaseTest, there are repetitive lines of code regarding `givenThat`...

suggestion

Refactor the application to ensure it satisfies the 12 Factors https://12factor.net/ I've copied them below as a checklist: - [ ] [I. Codebase](https://12factor.net/codebase) - [ ] [II. Dependencies](https://12factor.net/dependencies) - [...

enhancement

Instead of running mutation testing on `build.job` inside `ci.yaml`, make it part of a separate job, so that it can be run ad-hoc.

enhancement

Ticket #74 (REST API - Contract Testing) cannot be completed yet because of authentication. There are limited options regarding Pact and authentication, possibilities such as modifying the request https://docs.pact.io/provider/handling_auth However,...

enhancement