public void DisplayProjectDetails_Should_Set_Bug_Count_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);
mockBugView.Expect(view => view.SelectedProject).Return(mockProject).Repeat.Twice();
mockBugService.Expect(svc => svc.GetBugCountForProject(mockProject)).Return(200);
mockBugView.Expect(view => view.TotalBugs).SetPropertyWithArgument(200);
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.DisplayProjectDetails();
mockBugService.VerifyAllExpectations();
mockBugView.VerifyAllExpectations();
}