Во-первых, если вы используете старый API, вы должны использовать MockObject, а не Mock. Mock предназначен для объектов, которые создаются позже в тестируемом коде, MockObject предназначен для объектов, которые создаются сейчас.
Но зачем использовать старый API? Лучший способ, который я рекомендую, это написать тесты в .Net 3.5, таким образом, вы получите лучшее из обоих миров. В этом случае ваша установка выглядит следующим образом:
var service = Isolate.Fake.Instance();
Isolate.WhenCalled(() => service.Query().Count).WillReturn(3);
var events = Isolate.Fake.Instance();
Isolate.WhenCalled(() => events.Entries.Count).WillReturn(3);
Если, однако, вам трудно использовать 2.0 без лямбда-синтаксиса, это выглядит так:
var service = Isolate.Fake.Instance();
Isolate.WhenCalled(delegate { return service.Query().Count; }).WillReturn(3);
events = Isolate.Fake.Instance();
Isolate.WhenCalled(delegate { return events.Entries.Count; }).WillReturn(3);
Обратитесь к этой ссылке о том, как настроить тест VS2005 для работы с AAA API.