コード例 #1
0
        protected LabelProviderBase(IParsesLabelNames labelNameParser)
        {
            if (labelNameParser == null)
            {
                throw new ArgumentNullException(nameof(labelNameParser));
            }

            this.labelNameParser = labelNameParser;
        }
コード例 #2
0
        public ExistingLabelProvider(IEntityData entityData,
                                     IParsesLabelNames labelNameParser) : base(labelNameParser)
        {
            if (entityData == null)
            {
                throw new ArgumentNullException(nameof(entityData));
            }

            this.entityData = entityData;
        }
コード例 #3
0
        public ExistingAndNewLabelProvider(IGetsLabels existingLabelProvider,
                                           IGetsLabels newLabelProvider,
                                           IParsesLabelNames labelNameParser) : base(labelNameParser)
        {
            if (existingLabelProvider == null)
            {
                throw new ArgumentNullException(nameof(existingLabelProvider));
            }
            if (newLabelProvider == null)
            {
                throw new ArgumentNullException(nameof(newLabelProvider));
            }

            this.existingLabelProvider = existingLabelProvider;
            this.newLabelProvider      = newLabelProvider;
        }
コード例 #4
0
ファイル: NewLabelProvider.cs プロジェクト: csf-dev/agiil
        public NewLabelProvider(IEntityData entityData,
                                ICreatesLabel labelFactory,
                                IParsesLabelNames labelNameParser) : base(labelNameParser)
        {
            if (entityData == null)
            {
                throw new ArgumentNullException(nameof(entityData));
            }
            if (labelFactory == null)
            {
                throw new ArgumentNullException(nameof(labelFactory));
            }

            this.entityData   = entityData;
            this.labelFactory = labelFactory;
        }
コード例 #5
0
        public void GetLabels_returns_results_from_new_provider(IGetsLabels existingProvider,
                                                                IGetsLabels newProvider,
                                                                IParsesLabelNames nameParser,
                                                                Label newLabel)
        {
            // Arrange
            Mock.Get(existingProvider)
            .Setup(x => x.GetLabels(It.IsAny <IReadOnlyCollection <string> >()))
            .Returns(new Label[0]);
            Mock.Get(newProvider)
            .Setup(x => x.GetLabels(It.IsAny <IReadOnlyCollection <string> >()))
            .Returns(new [] { newLabel });
            var sut = new ExistingAndNewLabelProvider(existingProvider, newProvider, nameParser);

            // Act
            var result = sut.GetLabels(new [] { newLabel.Name });

            // Assert
            Assert.That(result, Has.Exactly(1).SameAs(newLabel));
        }
コード例 #6
0
        public void GetLabels_passes_name_to_new_provider_if_it_does_not_have_an_existing_label(IGetsLabels existingProvider,
                                                                                                IGetsLabels newProvider,
                                                                                                IParsesLabelNames nameParser,
                                                                                                string labelName)
        {
            // Arrange
            Mock.Get(existingProvider)
            .Setup(x => x.GetLabels(It.IsAny <IReadOnlyCollection <string> >()))
            .Returns(new Label[0]);
            Mock.Get(newProvider)
            .Setup(x => x.GetLabels(It.IsAny <IReadOnlyCollection <string> >()))
            .Returns(new Label[0]);
            var sut = new ExistingAndNewLabelProvider(existingProvider, newProvider, nameParser);

            // Act
            sut.GetLabels(new [] { labelName });

            // Assert
            Mock.Get(newProvider)
            .Verify(x => x.GetLabels(It.Is <IReadOnlyCollection <string> >(c => c.Count == 1)), Times.Once);
        }
コード例 #7
0
 public CommaSeparatedLabelNameResolver(IParsesLabelNames labelNameParser)
 {
     this.labelNameParser = labelNameParser ?? throw new ArgumentNullException(nameof(labelNameParser));
 }