protected override void Context() { base.Context(); _viewToActivate = A.Fake <IMdiChildView>(); A.CallTo(() => _viewToActivate.Presenter).Returns(A.Fake <ISingleStartPresenter>()); A.CallTo(() => _presenterRepository.All()).Returns(new List <IMainViewItemPresenter>()); A.CallTo(() => _eventPublisher.PublishEvent(A <ScreenActivatedEvent> .Ignored)).Invokes( x => _event = x.GetArgument <ScreenActivatedEvent>(0)); }
public void Handle(ScreenActivatedEvent eventToHandle) { hideAllDyamicCategories(); var subject = eventToHandle.Presenter.Subject; eventToHandle.Presenter.Activated(); if (subject == null) { return; } this.Visit(subject); var matchingPage = _dynamicRibbonPageCache.Keys.FirstOrDefault(x => subject.IsAnImplementationOf(x)); if (matchingPage == null) { return; } _view.SetPageCategoryVisibility(_dynamicRibbonPageCache[matchingPage], true); }