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); }
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); }
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); }
public void ThrowsWhenGivenNullDependentFeature(IFeatureBuilder featureBuilder) { Assert.Throws <ArgumentNullException>( () => FeatureBuilderTraitExtensions.DependentOn(featureBuilder, null)); }
public void ThrowsWhenGivenNullFeatureBuilder(IFeature feature) { Assert.Throws <ArgumentNullException>( () => FeatureBuilderTraitExtensions.DependentOn(null, feature)); }
public void ThrowsWhenGivenNullFeatureBuilder(bool defaultValue) { Assert.Throws <ArgumentNullException>( () => FeatureBuilderTraitExtensions.WithDefaultValue(null, defaultValue)); }