Added test project and mocking framework