File Name : application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/<SCHEMA-NAME>
spring.datasource.username=<MYSQL-SERVER-USER-NAME>
spring.datasource.password=<MYSQL-SERVER-PASSWORD>
- Replace <SCHEMA-NAME> with your schema name.
- Replace <MYSQL-SERVER-USER-NAME> with your mysql server username.
- Replace <MYSQL-SERVER-PASSWORD> with your mysql server password.
Execute Maven Command
mvn spring-boot:run
curl --location 'http://localhost:8080/users/signup' \
--header 'Content-Type: application/json' \
--data-raw '{
"email":"[email protected]",
"password":"password",
"name":"Test User"
}'
curl --location 'http://localhost:8080/users/login' \
--header 'Content-Type: application/json' \
--data-raw '{
"email":"[email protected]",
"password":"password"
}'
curl --location 'http://localhost:8080/users/logout' \
--header 'Content-Type: application/json' \
--data '{
"token":"d2VicHJha2FzaG5hbmR5QGdtYWlsLmNvbUZyaSBNYXIgMDEgMDg6MjA6NDMgSVNUIDIwMjQ="
}'
- SignUp Success Scenario.
- Log In Success Scenario For Existing Token.
- Log In Success Scenario For New Token.
- Log out Success Scenario.
- Signup Exception Check For Existing User | Expected Status Code 409.
- Login Exception Check For Invalid Password | Expected Status Code 401.
- Login Exception Check For Invalid Email | Expected Status Code 401.
- Logout Exception | Expected Status Code 404.