├── .gitignore ├── LICENSE ├── README.md ├── adapters ├── authentication │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── authentication │ │ ├── JWTAuthenticatorImpl.kt │ │ └── PasswordEncoderImpl.kt ├── config │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── config │ │ ├── Config.kt │ │ ├── Koin.kt │ │ └── Utils.kt ├── graphql │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── graphql │ │ ├── Usecases.kt │ │ └── Utils.kt ├── logging │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── logging │ │ └── LoggerImpl.kt └── repositories │ ├── build.gradle.kts │ └── src │ ├── main │ └── kotlin │ │ └── repositories │ │ ├── DatabaseFactory.kt │ │ ├── DefaultDAO.kt │ │ ├── db │ │ └── migration │ │ │ └── V1__create_users.kt │ │ ├── user │ │ ├── UserRepositoryImpl.kt │ │ └── UserTable.kt │ │ └── utils │ │ ├── Order.kt │ │ ├── Query.kt │ │ ├── Search.kt │ │ └── Utils.kt │ └── test │ └── kotlin │ └── repositories │ └── UserRepositoryTests.kt ├── domain └── src │ ├── main │ └── kotlin │ │ └── domain │ │ ├── Exceptions.kt │ │ ├── entity │ │ ├── Entity.kt │ │ ├── ValueClass.kt │ │ └── user │ │ │ └── User.kt │ │ └── repository │ │ ├── Pagination.kt │ │ ├── Repository.kt │ │ └── UserRepository.kt │ └── test │ └── kotlin │ └── domain │ └── entity │ └── UserTests.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── infrastructure └── ktor │ ├── build.gradle.kts │ └── src │ └── main │ ├── kotlin │ └── ktor │ │ ├── Authentication.kt │ │ ├── Config.kt │ │ ├── Server.kt │ │ └── plugins │ │ ├── Koin.kt │ │ └── OpenAPI.kt │ └── resources │ ├── application.conf │ └── logback.xml ├── settings.gradle.kts └── use-cases ├── build.gradle.kts └── src ├── main └── kotlin │ └── usecases │ ├── dependency │ ├── Logger.kt │ └── User.kt │ ├── model │ └── User.kt │ └── usecase │ ├── Usecase.kt │ └── user │ ├── AuthenticatedUser.kt │ ├── ChangeOwnPassword.kt │ ├── ChangePassword.kt │ ├── CreateUser.kt │ ├── DeleteUser.kt │ ├── GetUser.kt │ ├── ListUsers.kt │ ├── LoginUser.kt │ ├── UpdateUser.kt │ └── UserExists.kt └── test └── kotlin └── usecases ├── HelperFunctions.kt ├── TestLogger.kt └── usecase ├── UsecaseTests.kt └── user ├── AuthenticatedUserTests.kt ├── ChangePasswordTests.kt ├── CreateUserTests.kt ├── DeleteUserTests.kt ├── GetUsersTests.kt ├── ListUsersTests.kt ├── LoginUserTests.kt ├── UpdateUserTests.kt ├── UserExistsTests.kt └── Variables.kt /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .gradle/ 3 | build/ 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/README.md -------------------------------------------------------------------------------- /adapters/authentication/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/authentication/build.gradle.kts -------------------------------------------------------------------------------- /adapters/authentication/src/main/kotlin/authentication/JWTAuthenticatorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/authentication/src/main/kotlin/authentication/JWTAuthenticatorImpl.kt -------------------------------------------------------------------------------- /adapters/authentication/src/main/kotlin/authentication/PasswordEncoderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/authentication/src/main/kotlin/authentication/PasswordEncoderImpl.kt -------------------------------------------------------------------------------- /adapters/config/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/config/build.gradle.kts -------------------------------------------------------------------------------- /adapters/config/src/main/kotlin/config/Config.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/config/src/main/kotlin/config/Config.kt -------------------------------------------------------------------------------- /adapters/config/src/main/kotlin/config/Koin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/config/src/main/kotlin/config/Koin.kt -------------------------------------------------------------------------------- /adapters/config/src/main/kotlin/config/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/config/src/main/kotlin/config/Utils.kt -------------------------------------------------------------------------------- /adapters/graphql/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/graphql/build.gradle.kts -------------------------------------------------------------------------------- /adapters/graphql/src/main/kotlin/graphql/Usecases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/graphql/src/main/kotlin/graphql/Usecases.kt -------------------------------------------------------------------------------- /adapters/graphql/src/main/kotlin/graphql/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/graphql/src/main/kotlin/graphql/Utils.kt -------------------------------------------------------------------------------- /adapters/logging/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/logging/build.gradle.kts -------------------------------------------------------------------------------- /adapters/logging/src/main/kotlin/logging/LoggerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/logging/src/main/kotlin/logging/LoggerImpl.kt -------------------------------------------------------------------------------- /adapters/repositories/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/build.gradle.kts -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/DatabaseFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/DatabaseFactory.kt -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/DefaultDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/DefaultDAO.kt -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/db/migration/V1__create_users.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/db/migration/V1__create_users.kt -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/user/UserRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/user/UserRepositoryImpl.kt -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/user/UserTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/user/UserTable.kt -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/utils/Order.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/utils/Order.kt -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/utils/Query.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/utils/Query.kt -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/utils/Search.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/utils/Search.kt -------------------------------------------------------------------------------- /adapters/repositories/src/main/kotlin/repositories/utils/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/main/kotlin/repositories/utils/Utils.kt -------------------------------------------------------------------------------- /adapters/repositories/src/test/kotlin/repositories/UserRepositoryTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/adapters/repositories/src/test/kotlin/repositories/UserRepositoryTests.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/domain/Exceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/domain/src/main/kotlin/domain/Exceptions.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/domain/entity/Entity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/domain/src/main/kotlin/domain/entity/Entity.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/domain/entity/ValueClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/domain/src/main/kotlin/domain/entity/ValueClass.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/domain/entity/user/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/domain/src/main/kotlin/domain/entity/user/User.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/domain/repository/Pagination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/domain/src/main/kotlin/domain/repository/Pagination.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/domain/repository/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/domain/src/main/kotlin/domain/repository/Repository.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/domain/repository/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/domain/src/main/kotlin/domain/repository/UserRepository.kt -------------------------------------------------------------------------------- /domain/src/test/kotlin/domain/entity/UserTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/domain/src/test/kotlin/domain/entity/UserTests.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/gradlew.bat -------------------------------------------------------------------------------- /infrastructure/ktor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/infrastructure/ktor/build.gradle.kts -------------------------------------------------------------------------------- /infrastructure/ktor/src/main/kotlin/ktor/Authentication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/infrastructure/ktor/src/main/kotlin/ktor/Authentication.kt -------------------------------------------------------------------------------- /infrastructure/ktor/src/main/kotlin/ktor/Config.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/infrastructure/ktor/src/main/kotlin/ktor/Config.kt -------------------------------------------------------------------------------- /infrastructure/ktor/src/main/kotlin/ktor/Server.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/infrastructure/ktor/src/main/kotlin/ktor/Server.kt -------------------------------------------------------------------------------- /infrastructure/ktor/src/main/kotlin/ktor/plugins/Koin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/infrastructure/ktor/src/main/kotlin/ktor/plugins/Koin.kt -------------------------------------------------------------------------------- /infrastructure/ktor/src/main/kotlin/ktor/plugins/OpenAPI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/infrastructure/ktor/src/main/kotlin/ktor/plugins/OpenAPI.kt -------------------------------------------------------------------------------- /infrastructure/ktor/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/infrastructure/ktor/src/main/resources/application.conf -------------------------------------------------------------------------------- /infrastructure/ktor/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/infrastructure/ktor/src/main/resources/logback.xml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /use-cases/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/build.gradle.kts -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/dependency/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/dependency/Logger.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/dependency/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/dependency/User.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/model/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/model/User.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/Usecase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/Usecase.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/AuthenticatedUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/AuthenticatedUser.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/ChangeOwnPassword.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/ChangeOwnPassword.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/ChangePassword.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/ChangePassword.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/CreateUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/CreateUser.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/DeleteUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/DeleteUser.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/GetUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/GetUser.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/ListUsers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/ListUsers.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/LoginUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/LoginUser.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/UpdateUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/UpdateUser.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/usecases/usecase/user/UserExists.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/main/kotlin/usecases/usecase/user/UserExists.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/HelperFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/HelperFunctions.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/TestLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/TestLogger.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/UsecaseTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/UsecaseTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/AuthenticatedUserTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/AuthenticatedUserTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/ChangePasswordTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/ChangePasswordTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/CreateUserTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/CreateUserTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/DeleteUserTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/DeleteUserTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/GetUsersTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/GetUsersTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/ListUsersTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/ListUsersTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/LoginUserTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/LoginUserTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/UpdateUserTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/UpdateUserTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/UserExistsTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/UserExistsTests.kt -------------------------------------------------------------------------------- /use-cases/src/test/kotlin/usecases/usecase/user/Variables.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESchouten/CleanArchitecture/HEAD/use-cases/src/test/kotlin/usecases/usecase/user/Variables.kt --------------------------------------------------------------------------------