Пример #1
0
            public void AddsDependentFeatureTrait(IFeatureBuilder featureBuilder, IFeature dependentFeature)
            {
                object dependentFeatureTrait = null;

                InterceptWithTrait(featureBuilder, o => dependentFeatureTrait = o);

                IFeatureBuilder result = FeatureBuilderTraitExtensions.DependentOn(featureBuilder, dependentFeature);

                Assert.Same(featureBuilder, result);
                Assert.NotNull(dependentFeatureTrait);
                Assert.IsType <DependentFeatureTrait>(dependentFeatureTrait);
                Assert.Equal(dependentFeature, ((DependentFeatureTrait)dependentFeatureTrait).DependentFeature);
            }
Пример #2
0
            public void AddsDefaultValueTrait(IFeatureBuilder featureBuilder, bool defaultValue)
            {
                object defaultValueTrait = null;

                InterceptWithTrait(featureBuilder, o => defaultValueTrait = o);

                IFeatureBuilder result = FeatureBuilderTraitExtensions.WithDefaultValue(featureBuilder, defaultValue);

                Assert.Same(featureBuilder, result);
                Assert.NotNull(defaultValueTrait);
                Assert.IsType <DefaultValueTrait>(defaultValueTrait);
                Assert.Equal(defaultValue, ((DefaultValueTrait)defaultValueTrait).DefaultValue);
            }
Пример #3
0
        public void WithDefaultValueAddsDefaultValueTrait(IFeatureBuilder featureBuilder, bool defaultValue)
        {
            object defaultValueTrait = null;

            A.CallTo(() => featureBuilder.WithTrait(A <IFeatureTrait> .Ignored))
            .WithAnyArguments()
            .Invokes(call => defaultValueTrait = call.Arguments[0])
            .Returns(featureBuilder);

            IFeatureBuilder result = FeatureBuilderTraitExtensions.WithDefaultValue(featureBuilder, defaultValue);

            Assert.Same(featureBuilder, result);
            Assert.NotNull(defaultValueTrait);
            Assert.IsType <DefaultValueTrait>(defaultValueTrait);
            Assert.Equal(defaultValue, ((DefaultValueTrait)defaultValueTrait).DefaultValue);
        }
Пример #4
0
 public void ThrowsWhenGivenNullDependentFeature(IFeatureBuilder featureBuilder)
 {
     Assert.Throws <ArgumentNullException>(
         () => FeatureBuilderTraitExtensions.DependentOn(featureBuilder, null));
 }
Пример #5
0
 public void ThrowsWhenGivenNullFeatureBuilder(IFeature feature)
 {
     Assert.Throws <ArgumentNullException>(
         () => FeatureBuilderTraitExtensions.DependentOn(null, feature));
 }
Пример #6
0
 public void ThrowsWhenGivenNullFeatureBuilder(bool defaultValue)
 {
     Assert.Throws <ArgumentNullException>(
         () => FeatureBuilderTraitExtensions.WithDefaultValue(null, defaultValue));
 }