コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }