First commit - rough approach sketched out.
Working solution before adding some more rigorous tests.
Cosmetic - comments, formatting and layout.
Sketched how to test with fakes, avoiding use of container.
Added some fakes and tests for the fakes.
Moved test data types to separate folder.
Cosmetic - code layout.
Fixed bad assertion.
Made test factory initialisation more explicit.
Added test for a failure case.
Renamed search class.
Excluded scratchpad tests.
Corrected API limit test.
Added brief to solution.
Integration tests now show when failing due to Github API limit.
Renamed test class.
Renamed test class.
Improved test names.
Merge branch 'master' of https://github.com/seankearon/Coding-Test-July-2014