Get a running instance of MongoDB that you can connect to. For more information on getting started with MongoDB, visit their online tutorial.
Start by creating a test database. I will call mine "rest_tutorial" using the following command in the MongoDB shell, or through a database manager like MongoDB Compass:
use rest_tutorial;
Create a sample collection that will hold data about different types of pets. Let's create the collection with the following command:
db.createCollection("pets");
Once the collection is created, we need to add some data!
We can add data to the collection with the below query, you can add any number of data like this :
db.pets.insertMany([
{
"name" : "Spot",
"species" : "dog",
"breed" : "pitbull"
},
{
"name" : "Daisy",
"species" : "cat",
"breed" : "calico"
},
{
"name" : "Bella",
"species" : "dog",
"breed" : "australian shepard"
}
]);
Add the mongodb authentication-database, username & password in application.properties If there is no authentication when you are running locally then you can also remove these properties from this file.
Create the user roles in the database. The user roles can be one of "USER, MODERATOR or ADMIN"
db.roles.insertMany([
{ name: "ROLE_USER" },
{ name: "ROLE_MODERATOR" },
{ name: "ROLE_ADMIN" },
])
Once the server starts, your first need to register a user and login as that user to get a token.\
Once you get the token, you need to pass that token for every request you make to the backend
In the postman, select the "header" section and enter Authorization
for the key and\
"Bearer
you are free to test your API however you choose. Use postman for the below tests :
Once done with all the testing, you can logout using the endpoint /api/auth/logout
For code coverage reports integration, I have shown example using Codecov and Coveralls as both are pretty popular and easy to integrate with the travis.
Codecov - Just add this line in the .travis.yml which will send the jacoco report to the codecov console
Coveralls - Need to add coveralls plugin and jacoco report path in the build.gradle file. Also need change in .travis.yml instead of codecov to use coveralls
Are you up for your first Issue Request for this project !!!
Awesome but please first go through the ISSUE TEMPLATE.md and use this template to submit any issue request.
Are you up for your first PR for this project !!!
Awesome but please first go through the PULL REQUEST TEMPLATE.md and use this template to submit your PR.
Please read CONTRIBUTING.md and CODE OF CONDUCT.md for details on our code of conduct, and the process for submitting pull requests to us.