Not important commit. Add test files.
Add details to user model. Complete user model test case
Refactor user controller and finish test cases for this part
Fix user model.
Modify upload, search and download controllers and book model. And now the basic function worked.
Complete test cases for book model.
Finish unit tests but not for upload controller. Pass test manually.