YurtleTrack.Presenter.BugListViewPresenter.Initialize C# (CSharp) Метод

Initialize() публичный Метод

public Initialize ( ) : void
Результат void
        public void Initialize()
        {
            if (_isSuspended)
                return;

            try
            {
                _view.IsBusy = true;
                _view.Projects = _svc.GetProjects();
            }
            finally
            {
                _view.IsBusy = false;
            }//end try
        }

Usage Example

        public void Initalize_Should_Set_ProjectList_From_BugService()
        {
            MockRepository repo = new MockRepository();
            IBugListView mockBugView = repo.StrictMock<IBugListView>();
            IBugService mockBugService = repo.StrictMock<IBugService>();
            IProject[] mockProjectsArray = new IProject[] { repo.StrictMock<IProject>(), repo.StrictMock<IProject>() };
            List<IProject> projects = new List<IProject>(mockProjectsArray);

            mockBugService.Expect(svc => svc.GetProjects()).Return(projects);
            mockBugView.Expect(view => view.Projects).SetPropertyWithArgument(projects);
            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.Initialize();

            mockBugService.VerifyAllExpectations();
            mockBugView.VerifyAllExpectations();
        }