public void StartComparisonFor(RelatedItem relatedItem) { _relatedItem = relatedItem; var allComparableItems = _applicationDiscriminator.AllFor(relatedItem.Discriminator); if (!allComparableItems.Any()) { _view.ShowWarning(Captions.Journal.NoObjectAvailableForComparison(relatedItem.ItemType)); return; } bindTo(allComparableItems); }
protected override void Context() { _journalComparisonTask = A.Fake <IJournalComparisonTask>(); _applicationDiscriminator = A.Fake <IApplicationDiscriminator>(); _view = A.Fake <IRelatedItemComparableView>(); sut = new RelatedItemComparablePresenter(_view, _applicationDiscriminator, _journalComparisonTask); _relatedItem = new RelatedItem { Discriminator = _simulationDiscriminator, Name = "TOTO", ItemType = "SIM" }; _comparableObjects = new List <IObjectBase>(); A.CallTo(() => _applicationDiscriminator.AllFor(_simulationDiscriminator)).Returns(_comparableObjects); A.CallTo(() => _view.BindTo(A <IEnumerable <ObjectSelectionDTO> > ._)) .Invokes(x => _allObjectSelectionDTO = x.GetArgument <IEnumerable <ObjectSelectionDTO> >(0).ToList()); }