├── .github ├── ISSUE_TEMPLATE │ ├── bug.md │ └── feature.md └── workflows │ └── build-and-deploy.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── api ├── Conduit.postman_collection.json ├── README.md ├── openapi.yml ├── performance.png └── run-api-tests.sh ├── docker-compose.yml ├── favicon.ico ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── logo.png ├── settings.gradle.kts └── src ├── main ├── kotlin │ └── io │ │ └── github │ │ └── raeperd │ │ └── realworldspringbootkotlin │ │ ├── RealworldSpringbootKotlinApplication.kt │ │ ├── domain │ │ ├── JWT.kt │ │ ├── NotAuthorizedException.kt │ │ ├── PasswordHashService.kt │ │ ├── ProfileService.kt │ │ ├── User.kt │ │ ├── UserService.kt │ │ └── article │ │ │ ├── Article.kt │ │ │ ├── ArticleFavoriteService.kt │ │ │ ├── ArticleQueryService.kt │ │ │ ├── ArticleService.kt │ │ │ ├── Comment.kt │ │ │ ├── CommnetService.kt │ │ │ ├── TagRepository.kt │ │ │ └── UserCreatedContents.kt │ │ ├── infrastructure │ │ ├── jpa │ │ │ ├── ArticleEntity.kt │ │ │ ├── ArticleJpaRepository.kt │ │ │ ├── ArticleSpecification.kt │ │ │ ├── CommentEntity.kt │ │ │ ├── JpaConfiguration.kt │ │ │ ├── ProfileEntity.kt │ │ │ ├── TagEntityRepository.kt │ │ │ ├── UserEntity.kt │ │ │ └── UserJpaRepository.kt │ │ └── security │ │ │ ├── BcryptPasswordHashService.kt │ │ │ ├── SecurityConfiguration.kt │ │ │ └── jwt │ │ │ ├── HS256JWTDeserializer.kt │ │ │ └── HS256JWTSerializer.kt │ │ └── web │ │ ├── ArticleFavoriteRestController.kt │ │ ├── ArticleQueryParamArgumentResolver.kt │ │ ├── ArticleRestController.kt │ │ ├── CommentRestController.kt │ │ ├── ProfileRestController.kt │ │ ├── RestControllerAdvice.kt │ │ ├── TagRestController.kt │ │ ├── UserRestController.kt │ │ ├── WebConfiguration.kt │ │ └── jwt │ │ ├── JWTAccessControlInterceptor.kt │ │ ├── JWTAuthenticationInterceptor.kt │ │ └── JWTPayloadArgumentResolver.kt └── resources │ ├── application-develop.properties │ ├── application.properties │ └── db │ └── migration │ └── V1__init.sql └── test └── kotlin └── io └── github └── raeperd └── realworldspringbootkotlin ├── ArticleFavoriteIntegrationTest.kt ├── ArticleIntegrationTest.kt ├── CommentIntegrationTest.kt ├── ProfileIntegrationTest.kt ├── TagIntegrationTest.kt ├── UserIntegrationTest.kt ├── infrastructure ├── jpa │ ├── ArticleEntityRepositoryTest.kt │ ├── UserEntityTest.kt │ └── UserRepositoryTest.kt └── security │ ├── BcryptPasswordHashServiceTest.kt │ └── jwt │ └── HS256JWTTest.kt └── util ├── jackson └── SingletonObjectMapper.kt ├── junit └── JpaDatabaseCleanerExtension.kt └── spring ├── MockMvcExtensions.kt └── ResultMatcherDslExtensions.kt /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/.github/ISSUE_TEMPLATE/feature.md -------------------------------------------------------------------------------- /.github/workflows/build-and-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/.github/workflows/build-and-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/README.md -------------------------------------------------------------------------------- /api/Conduit.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/api/Conduit.postman_collection.json -------------------------------------------------------------------------------- /api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/api/README.md -------------------------------------------------------------------------------- /api/openapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/api/openapi.yml -------------------------------------------------------------------------------- /api/performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/api/performance.png -------------------------------------------------------------------------------- /api/run-api-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/api/run-api-tests.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/favicon.ico -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/logo.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "realworld-springboot-kotlin" 2 | -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/RealworldSpringbootKotlinApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/RealworldSpringbootKotlinApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/JWT.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/JWT.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/NotAuthorizedException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/NotAuthorizedException.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/PasswordHashService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/PasswordHashService.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/ProfileService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/ProfileService.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/User.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/UserService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/UserService.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/Article.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/Article.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/ArticleFavoriteService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/ArticleFavoriteService.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/ArticleQueryService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/ArticleQueryService.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/ArticleService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/ArticleService.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/Comment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/Comment.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/CommnetService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/CommnetService.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/TagRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/TagRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/UserCreatedContents.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/domain/article/UserCreatedContents.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ArticleEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ArticleEntity.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ArticleJpaRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ArticleJpaRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ArticleSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ArticleSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/CommentEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/CommentEntity.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/JpaConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/JpaConfiguration.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ProfileEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ProfileEntity.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/TagEntityRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/TagEntityRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/UserEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/UserEntity.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/UserJpaRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/UserJpaRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/BcryptPasswordHashService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/BcryptPasswordHashService.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/SecurityConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/SecurityConfiguration.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/jwt/HS256JWTDeserializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/jwt/HS256JWTDeserializer.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/jwt/HS256JWTSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/jwt/HS256JWTSerializer.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/ArticleFavoriteRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/ArticleFavoriteRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/ArticleQueryParamArgumentResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/ArticleQueryParamArgumentResolver.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/ArticleRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/ArticleRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/CommentRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/CommentRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/ProfileRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/ProfileRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/RestControllerAdvice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/RestControllerAdvice.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/TagRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/TagRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/UserRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/UserRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/WebConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/WebConfiguration.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/jwt/JWTAccessControlInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/jwt/JWTAccessControlInterceptor.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/jwt/JWTAuthenticationInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/jwt/JWTAuthenticationInterceptor.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/jwt/JWTPayloadArgumentResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/kotlin/io/github/raeperd/realworldspringbootkotlin/web/jwt/JWTPayloadArgumentResolver.kt -------------------------------------------------------------------------------- /src/main/resources/application-develop.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/resources/application-develop.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/main/resources/db/migration/V1__init.sql -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/ArticleFavoriteIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/ArticleFavoriteIntegrationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/ArticleIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/ArticleIntegrationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/CommentIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/CommentIntegrationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/ProfileIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/ProfileIntegrationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/TagIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/TagIntegrationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/UserIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/UserIntegrationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ArticleEntityRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/ArticleEntityRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/UserEntityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/UserEntityTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/UserRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/jpa/UserRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/BcryptPasswordHashServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/BcryptPasswordHashServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/jwt/HS256JWTTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/infrastructure/security/jwt/HS256JWTTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/util/jackson/SingletonObjectMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/util/jackson/SingletonObjectMapper.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/util/junit/JpaDatabaseCleanerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/util/junit/JpaDatabaseCleanerExtension.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/util/spring/MockMvcExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/util/spring/MockMvcExtensions.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/util/spring/ResultMatcherDslExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raeperd/realworld-springboot-kotlin/HEAD/src/test/kotlin/io/github/raeperd/realworldspringbootkotlin/util/spring/ResultMatcherDslExtensions.kt --------------------------------------------------------------------------------