Refactoring of test project
Continued refactor of testing
Implementaion of mock repository for unit testing