added FakeBaseRepository, added IContextable, wrote unit test using FakeUserRepository