├── .gitignore ├── non-reactive ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── car │ │ │ ├── CarsApplication.java │ │ │ ├── domain │ │ │ ├── Car.java │ │ │ └── CarRepository.java │ │ │ └── web │ │ │ ├── CarNotFoundException.java │ │ │ └── CarsController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── example │ └── car │ ├── CachingTest.java │ ├── IntegrationTests.java │ ├── domain │ └── CarRepositoryTests.java │ └── web │ └── CarsControllerTests.java └── reactive ├── CHEATSHEET.md ├── main ├── java │ └── com │ │ └── example │ │ └── car │ │ ├── CarsApplication.java │ │ ├── domain │ │ ├── Car.java │ │ └── CarRepository.java │ │ └── web │ │ └── CarController.java └── resources │ └── application.properties ├── pom.xml └── test └── java └── com └── example └── car ├── IntegrationTests.java ├── domain └── CarRepositoryTests.java └── web └── CarControllerTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/.gitignore -------------------------------------------------------------------------------- /non-reactive/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/pom.xml -------------------------------------------------------------------------------- /non-reactive/src/main/java/com/example/car/CarsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/main/java/com/example/car/CarsApplication.java -------------------------------------------------------------------------------- /non-reactive/src/main/java/com/example/car/domain/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/main/java/com/example/car/domain/Car.java -------------------------------------------------------------------------------- /non-reactive/src/main/java/com/example/car/domain/CarRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/main/java/com/example/car/domain/CarRepository.java -------------------------------------------------------------------------------- /non-reactive/src/main/java/com/example/car/web/CarNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/main/java/com/example/car/web/CarNotFoundException.java -------------------------------------------------------------------------------- /non-reactive/src/main/java/com/example/car/web/CarsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/main/java/com/example/car/web/CarsController.java -------------------------------------------------------------------------------- /non-reactive/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:mysql://localhost:3306/test?user=root -------------------------------------------------------------------------------- /non-reactive/src/test/java/com/example/car/CachingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/test/java/com/example/car/CachingTest.java -------------------------------------------------------------------------------- /non-reactive/src/test/java/com/example/car/IntegrationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/test/java/com/example/car/IntegrationTests.java -------------------------------------------------------------------------------- /non-reactive/src/test/java/com/example/car/domain/CarRepositoryTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/test/java/com/example/car/domain/CarRepositoryTests.java -------------------------------------------------------------------------------- /non-reactive/src/test/java/com/example/car/web/CarsControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/non-reactive/src/test/java/com/example/car/web/CarsControllerTests.java -------------------------------------------------------------------------------- /reactive/CHEATSHEET.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/CHEATSHEET.md -------------------------------------------------------------------------------- /reactive/main/java/com/example/car/CarsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/main/java/com/example/car/CarsApplication.java -------------------------------------------------------------------------------- /reactive/main/java/com/example/car/domain/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/main/java/com/example/car/domain/Car.java -------------------------------------------------------------------------------- /reactive/main/java/com/example/car/domain/CarRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/main/java/com/example/car/domain/CarRepository.java -------------------------------------------------------------------------------- /reactive/main/java/com/example/car/web/CarController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/main/java/com/example/car/web/CarController.java -------------------------------------------------------------------------------- /reactive/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reactive/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/pom.xml -------------------------------------------------------------------------------- /reactive/test/java/com/example/car/IntegrationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/test/java/com/example/car/IntegrationTests.java -------------------------------------------------------------------------------- /reactive/test/java/com/example/car/domain/CarRepositoryTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/test/java/com/example/car/domain/CarRepositoryTests.java -------------------------------------------------------------------------------- /reactive/test/java/com/example/car/web/CarControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sannidhi/tdd-with-springboot/HEAD/reactive/test/java/com/example/car/web/CarControllerTests.java --------------------------------------------------------------------------------