public void DisplayBugDetails_Should_Set_Bugs_From_BugService() { MockRepository repo = new MockRepository(); IBugListView mockBugView = repo.StrictMock<IBugListView>(); IBugService mockBugService = repo.StrictMock<IBugService>(); IProject mockProject = repo.StrictMock<IProject>(); IBug[] mockBugsArray = new IBug[] { repo.StrictMock<IBug>(), repo.StrictMock<IBug>() }; List<IBug> mockBugs = new List<IBug>(mockBugsArray); mockBugService.Expect(svc => svc.GetBugsForProject(mockProject, 0, 10)).Return(mockBugs); mockBugView.Expect(view => view.SelectedProject).Return(mockProject).Repeat.Twice(); mockBugView.Expect(view => view.Page).Return(1); mockBugView.Expect(view => view.PageSize).Return(10); mockBugView.Expect(view => view.Bugs).SetPropertyWithArgument(mockBugs); mockBugView.Expect(view => view.FilterBy).Return(string.Empty).Repeat.Any(); mockBugView.Expect(view => view.FilterValue).Return(string.Empty).Repeat.Any(); mockBugView.Expect(view => view.IsBusy).Return(false).Repeat.Any(); mockBugView.Expect(view => view.IsBusy).SetPropertyAndIgnoreArgument().Repeat.Any(); repo.ReplayAll(); IBugListViewPresenter pres = new BugListViewPresenter(mockBugView, mockBugService); pres.DisplayBugDetails(); mockBugService.VerifyAllExpectations(); mockBugView.VerifyAllExpectations(); }