├── .gitignore ├── GoodsCollectionJpaRepository.png ├── Inner-and-outer-feedback-loops-in-TDD.png ├── README.md ├── compose.yaml ├── extract-delegate-in-memory-repository.png ├── extract-interface-repository.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── repo-hierarch.jpg ├── repo-hierarchy.png ├── settings.gradle ├── src ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── vsatdd │ │ │ ├── VsaTddApplication.java │ │ │ ├── goodscollection │ │ │ ├── CreateGoodsCollection.java │ │ │ ├── GetGoodsCollection.java │ │ │ ├── SearchDto.java │ │ │ ├── domain │ │ │ │ ├── Goods.java │ │ │ │ ├── GoodsCollection.java │ │ │ │ ├── GoodsCollectionItem.java │ │ │ │ └── GoodsCollectionRepository.java │ │ │ └── persistence │ │ │ │ ├── AbstractGoodsCollectionRepository.java │ │ │ │ ├── GoodsCollectionInMemoryRepository.java │ │ │ │ ├── GoodsCollectionJpaRepository.java │ │ │ │ └── GoodsCollectionRepositoryImpl.java │ │ │ └── order │ │ │ ├── PlaceOrder.java │ │ │ └── domain │ │ │ └── Order.java │ └── resources │ │ ├── application.yaml │ │ └── graphql │ │ └── schema.graphqls └── test │ ├── java │ └── com │ │ └── example │ │ └── vsatdd │ │ ├── VsaTddApplicationTests.java │ │ ├── goodscollection │ │ ├── CreateGoodsCollectionTest.create_goods_collection_returns_newly_created_id.approved.txt │ │ ├── CreateGoodsCollectionTest.java │ │ ├── GoodsCollectionAcceptanceTest.create_goods_collection.approved.txt │ │ ├── GoodsCollectionAcceptanceTest.java │ │ └── GoodsCollectionAcceptanceTest.listGoodsCollection.approved.txt │ │ └── order │ │ ├── FistKotlinkTest.kt │ │ └── PlaceOrderTest.java │ └── resources │ ├── GOODS.sql │ └── GOODS_COLLECTION.sql └── start.io.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/.gitignore -------------------------------------------------------------------------------- /GoodsCollectionJpaRepository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/GoodsCollectionJpaRepository.png -------------------------------------------------------------------------------- /Inner-and-outer-feedback-loops-in-TDD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/Inner-and-outer-feedback-loops-in-TDD.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/README.md -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/compose.yaml -------------------------------------------------------------------------------- /extract-delegate-in-memory-repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/extract-delegate-in-memory-repository.png -------------------------------------------------------------------------------- /extract-interface-repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/extract-interface-repository.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/gradlew.bat -------------------------------------------------------------------------------- /repo-hierarch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/repo-hierarch.jpg -------------------------------------------------------------------------------- /repo-hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/repo-hierarchy.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'vsa-tdd' 2 | -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/VsaTddApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/VsaTddApplication.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/CreateGoodsCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/CreateGoodsCollection.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/GetGoodsCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/GetGoodsCollection.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/SearchDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/SearchDto.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/domain/Goods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/domain/Goods.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/domain/GoodsCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/domain/GoodsCollection.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/domain/GoodsCollectionItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/domain/GoodsCollectionItem.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/domain/GoodsCollectionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/domain/GoodsCollectionRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/persistence/AbstractGoodsCollectionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/persistence/AbstractGoodsCollectionRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/persistence/GoodsCollectionInMemoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/persistence/GoodsCollectionInMemoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/persistence/GoodsCollectionJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/persistence/GoodsCollectionJpaRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/goodscollection/persistence/GoodsCollectionRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/goodscollection/persistence/GoodsCollectionRepositoryImpl.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/order/PlaceOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/order/PlaceOrder.java -------------------------------------------------------------------------------- /src/main/java/com/example/vsatdd/order/domain/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/java/com/example/vsatdd/order/domain/Order.java -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/main/resources/graphql/schema.graphqls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/main/resources/graphql/schema.graphqls -------------------------------------------------------------------------------- /src/test/java/com/example/vsatdd/VsaTddApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/java/com/example/vsatdd/VsaTddApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/example/vsatdd/goodscollection/CreateGoodsCollectionTest.create_goods_collection_returns_newly_created_id.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/java/com/example/vsatdd/goodscollection/CreateGoodsCollectionTest.create_goods_collection_returns_newly_created_id.approved.txt -------------------------------------------------------------------------------- /src/test/java/com/example/vsatdd/goodscollection/CreateGoodsCollectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/java/com/example/vsatdd/goodscollection/CreateGoodsCollectionTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/vsatdd/goodscollection/GoodsCollectionAcceptanceTest.create_goods_collection.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/java/com/example/vsatdd/goodscollection/GoodsCollectionAcceptanceTest.create_goods_collection.approved.txt -------------------------------------------------------------------------------- /src/test/java/com/example/vsatdd/goodscollection/GoodsCollectionAcceptanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/java/com/example/vsatdd/goodscollection/GoodsCollectionAcceptanceTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/vsatdd/goodscollection/GoodsCollectionAcceptanceTest.listGoodsCollection.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/java/com/example/vsatdd/goodscollection/GoodsCollectionAcceptanceTest.listGoodsCollection.approved.txt -------------------------------------------------------------------------------- /src/test/java/com/example/vsatdd/order/FistKotlinkTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/java/com/example/vsatdd/order/FistKotlinkTest.kt -------------------------------------------------------------------------------- /src/test/java/com/example/vsatdd/order/PlaceOrderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/java/com/example/vsatdd/order/PlaceOrderTest.java -------------------------------------------------------------------------------- /src/test/resources/GOODS.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/resources/GOODS.sql -------------------------------------------------------------------------------- /src/test/resources/GOODS_COLLECTION.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/src/test/resources/GOODS_COLLECTION.sql -------------------------------------------------------------------------------- /start.io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msbaek/vsa-tdd/HEAD/start.io.png --------------------------------------------------------------------------------