DisplayBugDetails() public method

public DisplayBugDetails ( ) : void
return void
コード例 #1
0
        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();
        }