├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── LICENSE.md ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── asciidoc │ └── api.adoc ├── java │ └── com │ │ └── naturalprogrammer │ │ └── spring │ │ └── lemondemo │ │ ├── LemonDemoApplication.java │ │ ├── MySecurityConfig.java │ │ ├── controllers │ │ └── MyController.java │ │ ├── entities │ │ └── User.java │ │ ├── repositories │ │ └── UserRepository.java │ │ └── services │ │ └── MyService.java └── resources │ ├── ValidationMessages.properties │ ├── config │ ├── application-dev.yml │ └── application.yml │ └── messages.properties └── test ├── java └── com │ └── naturalprogrammer │ └── spring │ └── lemondemo │ ├── AbstractMvcTests.java │ ├── BasicMvcTests.java │ ├── ChangeEmailMvcTests.java │ ├── ChangePasswordMvcTests.java │ ├── FetchNewTokenMvcTests.java │ ├── FetchUserMvcTests.java │ ├── ForgotPasswordMvcTests.java │ ├── LoginMvcTests.java │ ├── LoginWithNonceMvcTests.java │ ├── RequestEmailChangeMvcTests.java │ ├── ResendVerificationMailMvcTests.java │ ├── ResetPasswordMvcTests.java │ ├── SignupMvcTests.java │ ├── UpdateUserMvcTests.java │ └── VerificationMvcTests.java └── resources ├── postman ├── Spring Lemon 1.0.postman_collection.json └── Spring Lemon Local Documentation.postman_environment.json ├── test-data ├── finalize.sql └── initialize.sql └── update-user ├── patch-admin-role.json ├── patch-long-name.json ├── patch-null-name.json └── patch-update-user.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Apache 2.0 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/asciidoc/api.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/asciidoc/api.adoc -------------------------------------------------------------------------------- /src/main/java/com/naturalprogrammer/spring/lemondemo/LemonDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/java/com/naturalprogrammer/spring/lemondemo/LemonDemoApplication.java -------------------------------------------------------------------------------- /src/main/java/com/naturalprogrammer/spring/lemondemo/MySecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/java/com/naturalprogrammer/spring/lemondemo/MySecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/naturalprogrammer/spring/lemondemo/controllers/MyController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/java/com/naturalprogrammer/spring/lemondemo/controllers/MyController.java -------------------------------------------------------------------------------- /src/main/java/com/naturalprogrammer/spring/lemondemo/entities/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/java/com/naturalprogrammer/spring/lemondemo/entities/User.java -------------------------------------------------------------------------------- /src/main/java/com/naturalprogrammer/spring/lemondemo/repositories/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/java/com/naturalprogrammer/spring/lemondemo/repositories/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/naturalprogrammer/spring/lemondemo/services/MyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/java/com/naturalprogrammer/spring/lemondemo/services/MyService.java -------------------------------------------------------------------------------- /src/main/resources/ValidationMessages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/resources/ValidationMessages.properties -------------------------------------------------------------------------------- /src/main/resources/config/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/resources/config/application-dev.yml -------------------------------------------------------------------------------- /src/main/resources/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/resources/config/application.yml -------------------------------------------------------------------------------- /src/main/resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/main/resources/messages.properties -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/AbstractMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/AbstractMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/BasicMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/BasicMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/ChangeEmailMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/ChangeEmailMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/ChangePasswordMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/ChangePasswordMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/FetchNewTokenMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/FetchNewTokenMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/FetchUserMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/FetchUserMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/ForgotPasswordMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/ForgotPasswordMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/LoginMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/LoginMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/LoginWithNonceMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/LoginWithNonceMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/RequestEmailChangeMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/RequestEmailChangeMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/ResendVerificationMailMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/ResendVerificationMailMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/ResetPasswordMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/ResetPasswordMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/SignupMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/SignupMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/UpdateUserMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/UpdateUserMvcTests.java -------------------------------------------------------------------------------- /src/test/java/com/naturalprogrammer/spring/lemondemo/VerificationMvcTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/java/com/naturalprogrammer/spring/lemondemo/VerificationMvcTests.java -------------------------------------------------------------------------------- /src/test/resources/postman/Spring Lemon 1.0.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/resources/postman/Spring Lemon 1.0.postman_collection.json -------------------------------------------------------------------------------- /src/test/resources/postman/Spring Lemon Local Documentation.postman_environment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/resources/postman/Spring Lemon Local Documentation.postman_environment.json -------------------------------------------------------------------------------- /src/test/resources/test-data/finalize.sql: -------------------------------------------------------------------------------- 1 | SET DATABASE REFERENTIAL INTEGRITY TRUE; 2 | -------------------------------------------------------------------------------- /src/test/resources/test-data/initialize.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/resources/test-data/initialize.sql -------------------------------------------------------------------------------- /src/test/resources/update-user/patch-admin-role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/resources/update-user/patch-admin-role.json -------------------------------------------------------------------------------- /src/test/resources/update-user/patch-long-name.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/resources/update-user/patch-long-name.json -------------------------------------------------------------------------------- /src/test/resources/update-user/patch-null-name.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/resources/update-user/patch-null-name.json -------------------------------------------------------------------------------- /src/test/resources/update-user/patch-update-user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturalprogrammer/lemon-demo/HEAD/src/test/resources/update-user/patch-update-user.json --------------------------------------------------------------------------------