├── README.md └── katas_java ├── .gitignore ├── 01-mars-rover-movement ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── .keep │ └── test │ └── java │ └── RoverTest.java ├── 02_smelly-mars-rover-refactoring ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── mars_rover │ │ └── Rover.java │ └── test │ └── java │ ├── RoverEqualityTests.java │ ├── RoverPositionTests.java │ ├── RoverReceivingCommandsListTests.java │ └── RoverRotationTests.java ├── 03a-mars-rover-adding-new-feature ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── mars_rover │ │ ├── Coordinates.java │ │ ├── Direction.java │ │ └── MarsRover.java │ └── test │ └── java │ └── MarsRoverTest.java ├── 03b-mars-rover-adding-new-feature ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── mars_rover │ │ ├── Command.java │ │ ├── MarsRover.java │ │ ├── NasaCommunicationProtocol.java │ │ ├── command_types │ │ ├── MovingBackwards.java │ │ ├── MovingForward.java │ │ ├── TurningLeft.java │ │ ├── TurningRight.java │ │ └── UnknownCommand.java │ │ └── location │ │ ├── Coordinates.java │ │ ├── Direction.java │ │ └── Vector.java │ └── test │ └── java │ └── MarsRoverTest.java ├── 04-working-with-code-we-do-not-own ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── items │ │ └── Item.java │ └── test │ └── java │ └── GildedRoseTest.java ├── 05-refactoring-awful-inheritance-use-with-beverage-prices-kata ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── beverages │ │ ├── Beverage.java │ │ ├── Coffee.java │ │ ├── CoffeeWithMilk.java │ │ ├── CoffeeWithMilkAndCream.java │ │ ├── HotChocolate.java │ │ ├── HotChocolateWithCream.java │ │ ├── Tea.java │ │ └── TeaWithMilk.java │ └── test │ └── java │ └── unit_tests │ └── BeveragesPricingTest.java ├── 06-refactoring-to-hexagonal-architecture ├── pom.xml ├── readme.md └── src │ ├── main │ └── java │ │ └── birthdaygreetings │ │ ├── BirthdayService.java │ │ ├── Employee.java │ │ └── OurDate.java │ └── test │ ├── java │ └── birthdaygreetings │ │ └── test │ │ ├── AcceptanceTest.java │ │ ├── EmployeeTest.java │ │ └── OurDateTest.java │ └── resources │ └── employee_data.txt ├── 07-refactoring-to-hexagonal-architecture-2 ├── pom.xml ├── readme.md └── src │ ├── main │ └── java │ │ └── birthdaygreetings │ │ ├── application │ │ ├── BirthdayService.java │ │ └── Main.java │ │ ├── core │ │ ├── CannotReadEmployeesException.java │ │ ├── Employee.java │ │ ├── EmployeesRepository.java │ │ ├── Greeting.java │ │ ├── GreetingMessage.java │ │ └── OurDate.java │ │ └── infrastructure │ │ └── repositories │ │ ├── DateRepresentation.java │ │ ├── EmployeesFile.java │ │ └── FileEmployeesRepository.java │ └── test │ ├── java │ └── test │ │ └── birthdaygreetings │ │ ├── application │ │ └── BirthdayServiceAcceptanceTest.java │ │ ├── core │ │ ├── EmployeeTest.java │ │ └── OurDateTest.java │ │ ├── helpers │ │ └── OurDateFactory.java │ │ └── infrastructure │ │ └── repositories │ │ └── FileEmployeeRepositoryTest.java │ └── resources │ ├── employee_data.txt │ ├── wrong_data__one-field-only.csv │ └── wrong_data__wrong-date-format.csv ├── 08-doing-tdd-on-legacy-code ├── README.md ├── pom.xml ├── res │ ├── example.html │ └── example.txt └── src │ ├── main │ └── java │ │ └── text_converter │ │ └── HtmlTextConverter.java │ └── test │ └── java │ └── text_converter │ └── .keepme ├── 09-outside-in-with-ohce-kata ├── part_1 │ ├── pom.xml │ ├── readme.md │ └── src │ │ ├── main │ │ └── java │ │ │ └── ohce │ │ │ └── .keep │ │ └── test │ │ └── java │ │ └── test │ │ └── ohce │ │ └── .keep ├── part_2 │ ├── pom.xml │ ├── readme.md │ └── src │ │ ├── main │ │ └── java │ │ │ └── ohce │ │ │ └── .keep │ │ └── test │ │ └── java │ │ └── test │ │ └── ohce │ │ └── .keep └── readme.md ├── 10-outside-in-with-bank-kata ├── .gitignore ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── bank │ │ └── .keep │ └── test │ └── java │ └── bank │ └── tests │ ├── acceptance │ └── PrintingAccountStatementOnConsoleTest.java │ └── unit │ └── .keep └── 11-outside-in-with-unusual-spending-alert-service ├── .gitignore ├── README.md ├── pom.xml └── src ├── main └── java │ └── alert_service │ └── .keep └── test └── java └── alert_service └── tests ├── acceptance └── AlertingUsersWithUnusualSpendingsTest.java └── unit └── .keep /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/README.md -------------------------------------------------------------------------------- /katas_java/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | .classpath 3 | .project 4 | .idea 5 | *.iml 6 | target -------------------------------------------------------------------------------- /katas_java/01-mars-rover-movement/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/01-mars-rover-movement/README.md -------------------------------------------------------------------------------- /katas_java/01-mars-rover-movement/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/01-mars-rover-movement/pom.xml -------------------------------------------------------------------------------- /katas_java/01-mars-rover-movement/src/main/java/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/01-mars-rover-movement/src/test/java/RoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/01-mars-rover-movement/src/test/java/RoverTest.java -------------------------------------------------------------------------------- /katas_java/02_smelly-mars-rover-refactoring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/02_smelly-mars-rover-refactoring/README.md -------------------------------------------------------------------------------- /katas_java/02_smelly-mars-rover-refactoring/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/02_smelly-mars-rover-refactoring/pom.xml -------------------------------------------------------------------------------- /katas_java/02_smelly-mars-rover-refactoring/src/main/java/mars_rover/Rover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/02_smelly-mars-rover-refactoring/src/main/java/mars_rover/Rover.java -------------------------------------------------------------------------------- /katas_java/02_smelly-mars-rover-refactoring/src/test/java/RoverEqualityTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/02_smelly-mars-rover-refactoring/src/test/java/RoverEqualityTests.java -------------------------------------------------------------------------------- /katas_java/02_smelly-mars-rover-refactoring/src/test/java/RoverPositionTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/02_smelly-mars-rover-refactoring/src/test/java/RoverPositionTests.java -------------------------------------------------------------------------------- /katas_java/02_smelly-mars-rover-refactoring/src/test/java/RoverReceivingCommandsListTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/02_smelly-mars-rover-refactoring/src/test/java/RoverReceivingCommandsListTests.java -------------------------------------------------------------------------------- /katas_java/02_smelly-mars-rover-refactoring/src/test/java/RoverRotationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/02_smelly-mars-rover-refactoring/src/test/java/RoverRotationTests.java -------------------------------------------------------------------------------- /katas_java/03a-mars-rover-adding-new-feature/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03a-mars-rover-adding-new-feature/README.md -------------------------------------------------------------------------------- /katas_java/03a-mars-rover-adding-new-feature/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03a-mars-rover-adding-new-feature/pom.xml -------------------------------------------------------------------------------- /katas_java/03a-mars-rover-adding-new-feature/src/main/java/mars_rover/Coordinates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03a-mars-rover-adding-new-feature/src/main/java/mars_rover/Coordinates.java -------------------------------------------------------------------------------- /katas_java/03a-mars-rover-adding-new-feature/src/main/java/mars_rover/Direction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03a-mars-rover-adding-new-feature/src/main/java/mars_rover/Direction.java -------------------------------------------------------------------------------- /katas_java/03a-mars-rover-adding-new-feature/src/main/java/mars_rover/MarsRover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03a-mars-rover-adding-new-feature/src/main/java/mars_rover/MarsRover.java -------------------------------------------------------------------------------- /katas_java/03a-mars-rover-adding-new-feature/src/test/java/MarsRoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03a-mars-rover-adding-new-feature/src/test/java/MarsRoverTest.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/README.md -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/pom.xml -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/Command.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/MarsRover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/MarsRover.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/NasaCommunicationProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/NasaCommunicationProtocol.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/MovingBackwards.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/MovingBackwards.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/MovingForward.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/MovingForward.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/TurningLeft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/TurningLeft.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/TurningRight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/TurningRight.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/UnknownCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/command_types/UnknownCommand.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/location/Coordinates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/location/Coordinates.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/location/Direction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/location/Direction.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/location/Vector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/main/java/mars_rover/location/Vector.java -------------------------------------------------------------------------------- /katas_java/03b-mars-rover-adding-new-feature/src/test/java/MarsRoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/03b-mars-rover-adding-new-feature/src/test/java/MarsRoverTest.java -------------------------------------------------------------------------------- /katas_java/04-working-with-code-we-do-not-own/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/04-working-with-code-we-do-not-own/README.md -------------------------------------------------------------------------------- /katas_java/04-working-with-code-we-do-not-own/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/04-working-with-code-we-do-not-own/pom.xml -------------------------------------------------------------------------------- /katas_java/04-working-with-code-we-do-not-own/src/main/java/items/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/04-working-with-code-we-do-not-own/src/main/java/items/Item.java -------------------------------------------------------------------------------- /katas_java/04-working-with-code-we-do-not-own/src/test/java/GildedRoseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/04-working-with-code-we-do-not-own/src/test/java/GildedRoseTest.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/README.md -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/pom.xml -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/Beverage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/Beverage.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/Coffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/Coffee.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/CoffeeWithMilk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/CoffeeWithMilk.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/CoffeeWithMilkAndCream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/CoffeeWithMilkAndCream.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/HotChocolate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/HotChocolate.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/HotChocolateWithCream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/HotChocolateWithCream.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/Tea.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/Tea.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/TeaWithMilk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/main/java/beverages/TeaWithMilk.java -------------------------------------------------------------------------------- /katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/test/java/unit_tests/BeveragesPricingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/05-refactoring-awful-inheritance-use-with-beverage-prices-kata/src/test/java/unit_tests/BeveragesPricingTest.java -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/pom.xml -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/readme.md -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/src/main/java/birthdaygreetings/BirthdayService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/src/main/java/birthdaygreetings/BirthdayService.java -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/src/main/java/birthdaygreetings/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/src/main/java/birthdaygreetings/Employee.java -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/src/main/java/birthdaygreetings/OurDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/src/main/java/birthdaygreetings/OurDate.java -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/src/test/java/birthdaygreetings/test/AcceptanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/src/test/java/birthdaygreetings/test/AcceptanceTest.java -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/src/test/java/birthdaygreetings/test/EmployeeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/src/test/java/birthdaygreetings/test/EmployeeTest.java -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/src/test/java/birthdaygreetings/test/OurDateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/src/test/java/birthdaygreetings/test/OurDateTest.java -------------------------------------------------------------------------------- /katas_java/06-refactoring-to-hexagonal-architecture/src/test/resources/employee_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/06-refactoring-to-hexagonal-architecture/src/test/resources/employee_data.txt -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/pom.xml -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/readme.md -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/application/BirthdayService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/application/BirthdayService.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/application/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/application/Main.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/CannotReadEmployeesException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/CannotReadEmployeesException.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/Employee.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/EmployeesRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/EmployeesRepository.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/Greeting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/Greeting.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/GreetingMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/GreetingMessage.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/OurDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/core/OurDate.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/infrastructure/repositories/DateRepresentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/infrastructure/repositories/DateRepresentation.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/infrastructure/repositories/EmployeesFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/infrastructure/repositories/EmployeesFile.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/infrastructure/repositories/FileEmployeesRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/main/java/birthdaygreetings/infrastructure/repositories/FileEmployeesRepository.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/application/BirthdayServiceAcceptanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/application/BirthdayServiceAcceptanceTest.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/core/EmployeeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/core/EmployeeTest.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/core/OurDateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/core/OurDateTest.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/helpers/OurDateFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/helpers/OurDateFactory.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/infrastructure/repositories/FileEmployeeRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/java/test/birthdaygreetings/infrastructure/repositories/FileEmployeeRepositoryTest.java -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/resources/employee_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/resources/employee_data.txt -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/resources/wrong_data__one-field-only.csv: -------------------------------------------------------------------------------- 1 | #this is missing two fields 2 | 1, -------------------------------------------------------------------------------- /katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/resources/wrong_data__wrong-date-format.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/07-refactoring-to-hexagonal-architecture-2/src/test/resources/wrong_data__wrong-date-format.csv -------------------------------------------------------------------------------- /katas_java/08-doing-tdd-on-legacy-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/08-doing-tdd-on-legacy-code/README.md -------------------------------------------------------------------------------- /katas_java/08-doing-tdd-on-legacy-code/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/08-doing-tdd-on-legacy-code/pom.xml -------------------------------------------------------------------------------- /katas_java/08-doing-tdd-on-legacy-code/res/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/08-doing-tdd-on-legacy-code/res/example.html -------------------------------------------------------------------------------- /katas_java/08-doing-tdd-on-legacy-code/res/example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/08-doing-tdd-on-legacy-code/res/example.txt -------------------------------------------------------------------------------- /katas_java/08-doing-tdd-on-legacy-code/src/main/java/text_converter/HtmlTextConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/08-doing-tdd-on-legacy-code/src/main/java/text_converter/HtmlTextConverter.java -------------------------------------------------------------------------------- /katas_java/08-doing-tdd-on-legacy-code/src/test/java/text_converter/.keepme: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/part_1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/09-outside-in-with-ohce-kata/part_1/pom.xml -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/part_1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/09-outside-in-with-ohce-kata/part_1/readme.md -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/part_1/src/main/java/ohce/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/part_1/src/test/java/test/ohce/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/part_2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/09-outside-in-with-ohce-kata/part_2/pom.xml -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/part_2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/09-outside-in-with-ohce-kata/part_2/readme.md -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/part_2/src/main/java/ohce/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/part_2/src/test/java/test/ohce/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/09-outside-in-with-ohce-kata/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/09-outside-in-with-ohce-kata/readme.md -------------------------------------------------------------------------------- /katas_java/10-outside-in-with-bank-kata/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/10-outside-in-with-bank-kata/.gitignore -------------------------------------------------------------------------------- /katas_java/10-outside-in-with-bank-kata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/10-outside-in-with-bank-kata/README.md -------------------------------------------------------------------------------- /katas_java/10-outside-in-with-bank-kata/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/10-outside-in-with-bank-kata/pom.xml -------------------------------------------------------------------------------- /katas_java/10-outside-in-with-bank-kata/src/main/java/bank/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/10-outside-in-with-bank-kata/src/test/java/bank/tests/acceptance/PrintingAccountStatementOnConsoleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/10-outside-in-with-bank-kata/src/test/java/bank/tests/acceptance/PrintingAccountStatementOnConsoleTest.java -------------------------------------------------------------------------------- /katas_java/10-outside-in-with-bank-kata/src/test/java/bank/tests/unit/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/11-outside-in-with-unusual-spending-alert-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/11-outside-in-with-unusual-spending-alert-service/.gitignore -------------------------------------------------------------------------------- /katas_java/11-outside-in-with-unusual-spending-alert-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/11-outside-in-with-unusual-spending-alert-service/README.md -------------------------------------------------------------------------------- /katas_java/11-outside-in-with-unusual-spending-alert-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/11-outside-in-with-unusual-spending-alert-service/pom.xml -------------------------------------------------------------------------------- /katas_java/11-outside-in-with-unusual-spending-alert-service/src/main/java/alert_service/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /katas_java/11-outside-in-with-unusual-spending-alert-service/src/test/java/alert_service/tests/acceptance/AlertingUsersWithUnusualSpendingsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesai/practice-program-java/HEAD/katas_java/11-outside-in-with-unusual-spending-alert-service/src/test/java/alert_service/tests/acceptance/AlertingUsersWithUnusualSpendingsTest.java -------------------------------------------------------------------------------- /katas_java/11-outside-in-with-unusual-spending-alert-service/src/test/java/alert_service/tests/unit/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------