protected JournalPresenter( IJournalView view, IRegionResolver regionResolver, IJournalPageToJournalPageDTOMapper mapper, IJournalTask journalTask, IViewItemContextMenuFactory viewItemContextMenuFactory, IJournalRetriever journalRetriever, IJournalPagePreviewPresenter previewPresenter, IJournalSearchPresenter searchPresenter, RegionName regionName) : base(view) { _mapper = mapper; _journalTask = journalTask; _viewItemContextMenuFactory = viewItemContextMenuFactory; _journalRetriever = journalRetriever; _previewPresenter = previewPresenter; _searchPresenter = searchPresenter; _region = regionResolver.RegionWithName(regionName); _allJournalPageDTOs = new NotifyList <JournalPageDTO>(); View.AddPreviewView(_previewPresenter.BaseView); View.AddSeachView(_searchPresenter.BaseView); AddSubPresenters(_previewPresenter, _searchPresenter); View.BindTo(_allJournalPageDTOs); View.SearchVisible = false; _journalSearch = null; _region.Add(View); }
protected override void Context() { _view = A.Fake <IJournalView>(); _regionResolver = A.Fake <IRegionResolver>(); _mapper = A.Fake <IJournalPageToJournalPageDTOMapper>(); _journalTask = A.Fake <IJournalTask>(); _viewItemContextMenuFactory = A.Fake <IViewItemContextMenuFactory>(); _journalRetriever = A.Fake <IJournalRetriever>(); _previewPresenter = A.Fake <IJournalPagePreviewPresenter>(); _journalExportTask = A.Fake <IJournalExportTask>(); _searchPresenter = A.Fake <IJournalSearchPresenter>(); _journalSearch = new JournalSearch(); A.CallTo(() => _view.BindTo(A <IEnumerable <JournalPageDTO> > ._)) .Invokes(x => _allWorkingJournalItemDTOs = x.GetArgument <IEnumerable <JournalPageDTO> >(0).DowncastTo <IList <JournalPageDTO> >()); _region = A.Fake <IRegion>(); A.CallTo(_regionResolver).WithReturnType <IRegion>().Returns(_region); sut = new JournalPresenterForSpecs(_view, _regionResolver, _mapper, _journalTask, _viewItemContextMenuFactory, _journalRetriever, _previewPresenter, _searchPresenter); _journal = new Journal(); A.CallTo(() => _journalRetriever.Current).Returns(_journal); _journalPage = new JournalPage(); _journalPageDTO = new JournalPageDTO(_journalPage); A.CallTo(_mapper).WithReturnType <JournalPageDTO>().Returns(_journalPageDTO); }
protected override void Context() { sut = new JournalSearchContextFinder(); _journalPage = new JournalPage { FullText = "A very small little house in the green tree" }; _journalSearch = new JournalSearch(); }
public void Edit(JournalPage journalPage, bool showEditor, JournalSearch journalSearch = null) { _eventPublisher.PublishEvent(new EditJournalPageStartedEvent(journalPage, showEditor)); if (journalSearch == null) { return; } _eventPublisher.PublishEvent(new ShowJournalSearchEvent(journalSearch)); }
protected override void Context() { _journalPageEditorFormView = A.Fake <IJournalPageEditorFormView>(); _journalPageEditorPresenter = A.Fake <IJournalPageEditorPresenter>(); _userSettings = A.Fake <IPresentationUserSettings>(); _journalSearch = new JournalSearch(); sut = new JournalPageEditorFormPresenter( _journalPageEditorFormView, _journalPageEditorPresenter, _userSettings); }
protected override void Context() { _databaseMediator = A.Fake <IDatabaseMediator>(); _journalRetriever = A.Fake <IJournalRetriever>(); _eventPublisher = A.Fake <IEventPublisher>(); _searchContextFinder = A.Fake <IJournalSearchContextFinder>(); sut = new JournalSearchTask(_databaseMediator, _journalRetriever, _eventPublisher, _searchContextFinder); _journalSearch = new JournalSearch(); _journalIds = new List <string>(); }
private JournalSearchItem createSearchResult(string workingJournalId, JournalSearch journalSearch) { var journalPage = _journalRetriever.Current.JournalPageById(workingJournalId); return(journalPage == null ? null : new JournalSearchItem { JournalPage = journalPage, Context = _searchContextFinder.ContextFor(journalPage, journalSearch) }); }
public void PerformSearch(JournalSearch journalSearch) { if (_journalRetriever.Current == null) { return; } var journalPageIds = _databaseMediator.ExecuteQuery(new JournalPageIdsFromSearch { Search = journalSearch }); var searchResults = journalPageIds.Select(id => createSearchResult(id, journalSearch)).Where(x => x != null).ToList(); _eventPublisher.PublishEvent(new JournalSearchPerformedEvent(searchResults, journalSearch)); }
private void onSearchFormShowing(SearchFormShowingEventArgs e) { SearchTextForm searchTextForm; if (_journalSearch != null) { searchTextForm = new JournalSearchTextForm(e.ControllerParameters, _journalSearch); _journalSearch = null; } else { searchTextForm = new SearchTextForm(e.ControllerParameters); } e.DialogResult = searchTextForm.ShowDialog(); e.Handled = true; }
protected override void Context() { base.Context(); _search = new JournalSearch(); _journalItem1 = _journalPageFactory.Create(); _journalItem1.Title = "Item1"; _journalItem1.FullText = "A small house full of fun"; _journalItem2 = _journalPageFactory.Create(); _journalItem2.Title = "Item2"; _journalItem2.FullText = "A big House empty"; _databaseMediator.ExecuteCommand(new CreateJournalPage { JournalPage = _journalItem1 }); _databaseMediator.ExecuteCommand(new CreateJournalPage { JournalPage = _journalItem2 }); }
protected override void Context() { _view = A.Fake <IJournalPageEditorView>(); _contentLoader = A.Fake <IContentLoader>(); _eventPublisher = A.Fake <IEventPublisher>(); _journalTask = A.Fake <IJournalTask>(); _mapper = A.Fake <IJournalPageToJournalPageDTOMapper>(); _journalSearch = new JournalSearch(); _userSettings = A.Fake <IPresentationUserSettings>(); _journalRetriever = A.Fake <IJournalRetriever>(); sut = new JournalPageEditorPresenter(_view, _contentLoader, _mapper, _journalTask, _journalRetriever, _userSettings); _journalPage = new JournalPage(); _journalPageDTO = new JournalPageDTO(_journalPage); _journal = new Journal(); _journal.AddJournalPage(_journalPage); A.CallTo(() => _journalRetriever.Current).Returns(_journal); A.CallTo(_mapper).WithReturnType <JournalPageDTO>().Returns(_journalPageDTO); }
public JournalSearchTextForm(SearchFormControllerParameters controllerParameters, JournalSearch journalSearch) : base(controllerParameters) { cbFndSearchString.Text = journalSearch.Search; chbFndMatchCase.Checked = journalSearch.MatchCase; }
public void ShowSearch(JournalSearch journalSearch) { _journalSearch = journalSearch; uxRichEditControl.ShowSearchForm(); }
public void Handle(JournalCloseSearchEvent eventToHandle) { _journalSearch = null; _view.SearchVisible = false; }
public void Handle(JournalSearchPerformedEvent eventToHandle) { _journalSearch = eventToHandle.JournalSearch; _allJournalPageDTOs.Clear(); eventToHandle.SearchResults.Each(x => { addJournalPage(x.JournalPage, wji => x.Context); }); }