/// <summary>
        /// Initializes a new instance of the <see cref="ObjectDisposalAssertion" /> class.
        /// </summary>
        /// <param name="builder">
        /// The builder to create an owner object.
        /// </param>
        public ObjectDisposalAssertion(ISpecimenBuilder builder)
        {
            if (builder == null)
                throw new ArgumentNullException("builder");

            this.builder = builder;
        }
        /// <summary>
        /// Initializes a new instance of the
        /// <see cref="AutoPropertiesTarget" /> class.
        /// </summary>
        /// <param name="builder">The builder to decorate.</param>
        /// <remarks>
        /// <para>
        /// After initialization <paramref name="builder" /> is available via
        /// the <see cref="Builder" /> property.
        /// </para>
        /// </remarks>
        /// <exception cref="System.ArgumentNullException">
        /// <paramref name="builder" /> is null.
        /// </exception>
        /// <seealso cref="Builder"/>
        public AutoPropertiesTarget(ISpecimenBuilder builder)
        {
            if (builder == null)
                throw new ArgumentNullException(nameof(builder));

            this.builder = builder;
        }
        /// <summary>
        /// Decorates the supplied <see cref="ISpecimenBuilder" /> with an
        /// <see cref="OmitOnRecursionGuard"/>.
        /// </summary>
        /// <param name="builder">The builder to decorate.</param>
        /// <returns>
        /// <paramref name="builder" /> decorated with an
        /// <see cref="OmitOnRecursionGuard" />.
        /// </returns>
        public ISpecimenBuilder Transform(ISpecimenBuilder builder)
        {
            if (builder == null)
                throw new ArgumentNullException("builder");

            return new OmitOnRecursionGuard(builder);
        }
        /// <summary>
        /// Creates a new instance of <see cref="AutoConfiguredMoqCustomization"/>.
        /// </summary>
        /// <param name="relay">A mock relay to be added to <see cref="IFixture.ResidueCollectors"/></param>
        public AutoConfiguredMoqCustomization(ISpecimenBuilder relay)
        {
            if (relay == null)
                throw new ArgumentNullException("relay");

            this.relay = relay;
        }
Пример #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CustomizationNode" />
        /// class.
        /// </summary>
        /// <param name="builder">The builder to decorate.</param>
        /// <remarks>
        /// <para>
        /// After initialization <paramref name="builder" /> is available via
        /// the <see cref="Builder" /> property.
        /// </para>
        /// </remarks>
        /// <exception cref="System.ArgumentNullException">
        /// <paramref name="builder" /> is null.
        /// </exception>
        /// <seealso cref="Builder"/>
        public CustomizationNode(ISpecimenBuilder builder)
        {
            if (builder == null)
                throw new ArgumentNullException("builder");

            this.builder = builder;
        }
        /// <summary>
        /// Decorates the supplied <see cref="ISpecimenBuilder" /> with an
        /// <see cref="RecursionGuard"/>.
        /// </summary>
        /// <param name="builder">The builder to decorate.</param>
        /// <returns>
        /// <paramref name="builder" /> decorated with an
        /// <see cref="RecursionGuard" />.
        /// </returns>
        public ISpecimenBuilder Transform(ISpecimenBuilder builder)
        {
            if (builder == null)
                throw new ArgumentNullException(nameof(builder));

            return new RecursionGuard(builder, new OmitOnRecursionHandler(), recursionDepth);
        }
        /// <summary>Initializes a new instance of the <see cref="AutoNSubstituteCustomization"/> class.</summary>
        /// <param name="builder">The builder to use to create specimens for this customization.</param>
        public AutoNSubstituteCustomization(ISpecimenBuilder builder)
        {
            if (builder == null)
                throw new ArgumentNullException("builder");

            this.builder = builder;
        }
        /// <summary>
        /// Initializes a new instance of the
        /// <see cref="ResidueCollectorNode" /> class.
        /// </summary>
        /// <param name="builder">The builder to decorate.</param>
        /// <remarks>
        /// <para>
        /// After initialization <paramref name="builder" /> is available via
        /// the <see cref="Builder" /> property.
        /// </para>
        /// </remarks>
        /// <exception cref="System.ArgumentNullException">
        /// <paramref name="builder" /> is null.
        /// </exception>
        /// <seealso cref="Builder" />
        public ResidueCollectorNode(ISpecimenBuilder builder)
        {
            if (builder == null)
                throw new ArgumentNullException(nameof(builder));

            this.Builder = builder;
        }
Пример #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BehaviorRoot" />
        /// class.
        /// </summary>
        /// <param name="builder">The builder to decorate.</param>
        /// <remarks>
        /// <para>
        /// After initialization <paramref name="builder" /> is available via
        /// the <see cref="Builder" /> property.
        /// </para>
        /// </remarks>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="builder" /> is null.
        /// </exception>
        /// <seealso cref="Builder" />
        public BehaviorRoot(ISpecimenBuilder builder)
        {
            if (builder == null)
                throw new ArgumentNullException("builder");

            this.builder = builder;
        }
Пример #10
0
 public ShouldSavePersonWithLinks(ISession session, PersonFactory personFactory, ISpecimenBuilder specimenBuilder)
 {
     var links = specimenBuilder.CreateMany<LinkField>(_count).ToList();
     var fake = specimenBuilder.Create<Person>();
     var person = personFactory.CreatePerson(fake.Name, fake.Email, fake.Bio, Location.Georgetown, null, links);
     session.SaveOrUpdate(person);
     _personId = person.Id;
 }
Пример #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RecursionGuard" />
 /// class.
 /// </summary>
 /// <param name="builder">The intercepted builder to decorate.</param>
 /// <param name="recursionHandler">
 /// An <see cref="IRecursionHandler" /> that will handle a recursion
 /// situation, if one is detected.
 /// </param>
 public RecursionGuard(
     ISpecimenBuilder builder,
     IRecursionHandler recursionHandler)
     : this(builder, 
         recursionHandler,
         EqualityComparer<object>.Default)
 {
 }
 public EqualsTransitiveAssertion(ISpecimenBuilder builder)
 {
     if (builder == null)
     {
         throw new ArgumentNullException("builder");
     }
     this.builder = builder;
 }
Пример #13
0
 public EqualityTestCaseProvider(ISpecimenBuilder specimenBuilder)
 {
     if (specimenBuilder == null)
     {
         throw new ArgumentNullException("specimenBuilder");
     }
     this.specimenBuilder = specimenBuilder;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="SpecimenProvider"/> class.
        /// </summary>
        /// <param name="fixture">The specimen fixture.</param>
        /// <exception cref="ArgumentNullException">The <paramref name="fixture"/> parameter is
        /// <see langword="null"/>.</exception>
        public SpecimenProvider(IFixture fixture)
        {
            if (fixture == null)
                throw new ArgumentNullException("fixture");

            _builder = fixture;
            GlobalCustomizations(fixture);
        }
Пример #15
0
 public ShouldSaveApproval(ISession session, ISpecimenBuilder fixture)
 {
     var person = fixture.Create<Person>();
     session.SaveOrUpdate(person);
     var approval = new Approval { Person = person };
     session.SaveOrUpdate(approval);
     _approvalId = approval.Id;
 }
 public ShouldSavePersonWithCategories(ISession session, PersonFactory personFactory, ISpecimenBuilder specimenBuilder)
 {
     var categories = specimenBuilder.CreateMany<CategoryField>(_count).ToList();
     var fake = specimenBuilder.Create<Person>();
     var person = personFactory.CreatePerson(fake.Name, fake.Email, fake.Bio, Location.SanMarcos, categories);
     session.SaveOrUpdate(person);
     _personId = person.Id;
 }
        /// <summary>
        /// Decorates the supplied <see cref="ISpecimenBuilder"/> with a
        /// <see cref="ThrowingRecursionGuard"/>.
        /// </summary>
        /// <param name="builder">The builder to decorate.</param>
        /// <returns>
        /// <paramref name="builder"/> decorated with a <see cref="RecursionGuard" />.
        /// </returns>
        public ISpecimenBuilder Transform(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            return new RecursionGuard(builder, new ThrowingRecursionHandler());
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EqualityWithSelfAssertion"/> class.
        /// </summary>
        /// <param name="builder">
        /// A composer which can create instances required to implement the idiomatic unit test,
        /// such as the owner of the method.
        /// </param>
        /// <remarks>
        /// <para>
        /// <paramref name="builder" /> will typically be a <see cref="Fixture" /> instance.
        /// </para>
        /// </remarks>
        public EqualityWithSelfAssertion(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            this.builder = builder;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SubstituteRequestHandler"/> class with the specified 
        /// <paramref name="substituteFactory"/>.
        /// </summary>
        /// <param name="substituteFactory">
        /// An <see cref="ISpecimenBuilder"/> responsible for creating a substitute instance from a requested 
        /// <see cref="Type"/>.
        /// </param>
        public SubstituteRequestHandler(ISpecimenBuilder substituteFactory)
        {
            if (substituteFactory == null)
            {
                throw new ArgumentNullException("substituteFactory");
            }

            this.substituteFactory = substituteFactory;
        }
Пример #20
0
        /// <summary>
        /// Decorates the supplied builder with a <see cref="TraceWriter"/>.
        /// </summary>
        /// <param name="builder">The builder to transform.</param>
        /// <returns>
        /// A new <see cref="TraceWriter"/> that decorates <paramref name="builder"/> using
        /// <see cref="Writer"/>.
        /// </returns>
        public ISpecimenBuilder Transform(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            return new TraceWriter(this.writer, new TracingBuilder(builder));
        }
Пример #21
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RhinoMockAroundAdvice"/> class with an
        /// <see cref="ISpecimenBuilder" /> to decorate.
        /// </summary>
        /// <param name="builder">The builder which must build mock instances.</param>
        /// <remarks>
        /// <para>
        /// <paramref name="builder" /> is subsequently available through the <see cref="Builder"/>
        /// property.
        /// </para>
        /// </remarks>
        /// <seealso cref="Builder" />
        public RhinoMockAroundAdvice(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            this.builder = builder;
        }
Пример #22
0
        /// <summary>
        /// Initializes a new instance of <see cref="SpecimenContext"/> with the supplied
        /// <see cref="ISpecimenBuilder"/>.
        /// </summary>
        /// <param name="builder">The builder that will handle requests.</param>
        public SpecimenContext(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            this.builder = builder;
        }
Пример #23
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FakeItEasyBuilder"/> class with an
        /// <see cref="ISpecimenBuilder" /> to decorate.
        /// </summary>
        /// <param name="builder">The builder which must build mock instances.</param>
        /// <remarks>
        /// <para>
        /// <paramref name="builder" /> is subsequently available through the <see cref="Builder"/>
        /// property.
        /// </para>
        /// </remarks>
        /// <seealso cref="Builder" />
        public FakeItEasyBuilder(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            this.builder = builder;
        }
 public ShouldSavePersonWithLinksRemoved(ISession session, PersonFactory personFactory, ISpecimenBuilder specimenBuilder, IContainer container)
 {
     _container = container;
     var links = specimenBuilder.CreateMany<LinkField>(_startCount).ToList();
     var fake = specimenBuilder.Create<Person>();
     var person = personFactory.CreatePerson(fake.Name, fake.Email, fake.Bio, Location.SanMarcos, null, links);
     session.SaveOrUpdate(person);
     _personId = person.Id;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="AutoFakeItEasyCustomization"/> class with a
        /// <see cref="FakeItEasyRelay"/>.
        /// </summary>
        /// <param name="relay">The relay.</param>
        public AutoFakeItEasyCustomization(ISpecimenBuilder relay)
        {
            if (relay == null)
            {
                throw new ArgumentNullException("relay");
            }

            this.relay = relay;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="GetHashCodeSuccessiveAssertion"/> class.
        /// </summary>
        /// <param name="builder">
        /// A composer which can create instances required to implement the idiomatic unit test,
        /// such as the owner of the property, as well as the value to be assigned and read from
        /// the member.
        /// </param>
        /// <remarks>
        /// <para>
        /// <paramref name="builder" /> will typically be a <see cref="Fixture" /> instance.
        /// </para>
        /// </remarks>
        public GetHashCodeSuccessiveAssertion(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            this.builder = builder;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="WritablePropertyAssertion"/> class.
        /// </summary>
        /// <param name="builder">
        /// A composer which can create instances required to implement the idiomatic unit test,
        /// such as the owner of the property, as well as the value to be assigned and read from
        /// the property.
        /// </param>
        /// <remarks>
        /// <para>
        /// <paramref name="builder" /> will typically be a <see cref="Fixture" /> instance.
        /// </para>
        /// </remarks>
        public WritablePropertyAssertion(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            this.builder = builder;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MemberInitializationAssertion" /> class.
 /// </summary>
 /// <param name="builder">
 /// A fixture to crete auto-data.
 /// </param>
 public MemberInitializationAssertion(ISpecimenBuilder builder)
     : this(new OrEqualityComparer<IReflectionElement>(
         new ParameterToPropertyComparer(builder),
         new ParameterToFieldComparer(builder)),
     new OrEqualityComparer<IReflectionElement>(
         new PropertyToParameterComparer(builder),
         new FieldToParameterComparer(builder)))
 {
     this.builder = builder;
 }
Пример #29
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TracingBuilder"/> class with a decorated
        /// <see cref="ISpecimenBuilder"/>.
        /// </summary>
        /// <param name="builder">The <see cref="ISpecimenBuilder"/> to decorate.</param>
        public TracingBuilder(ISpecimenBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            this.builder = builder;
            this.filter = new TrueRequestSpecification();
        }
Пример #30
0
        /// <summary>Initializes a new instance of the <see cref="NSubstituteBuilder"/> class with an
        ///     <see cref="ISpecimenBuilder"/> to decorate.</summary>
        /// <param name="builder">The builder which must build mock instances.</param>
        /// <param name="substitutionSpecification">A specification that determines whether a substitute should be created for a given request or not.</param>
        /// <remarks>
        ///     <para><paramref name="builder"/> is subsequently available through the <see cref="Builder"/> property.</para>
        ///     <para><paramref name="substitutionSpecification"/> is subsequently available through the <see cref="SubstitutionSpecification"/> property.</para>
        /// </remarks>
        /// <seealso cref="Builder"/>
        /// <seealso cref="SubstitutionSpecification"/>
        public NSubstituteBuilder(ISpecimenBuilder builder, IRequestSpecification substitutionSpecification)
        {
            if (builder == null)
                throw new ArgumentNullException("builder");
            if (substitutionSpecification == null)
                throw new ArgumentNullException("substitutionSpecification");

            this.builder = builder;
            this.substitutionSpecification = substitutionSpecification;
        }
Пример #31
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EqualsSelfAssertion"/> class.
 /// </summary>
 /// <param name="builder">
 /// A composer which can create instances required to implement the idiomatic unit test,
 /// such as the owner of the property, as well as the value to be assigned and read from
 /// the member.
 /// </param>
 /// <remarks>
 /// <para>
 /// <paramref name="builder" /> will typically be a <see cref="Fixture" /> instance.
 /// </para>
 /// </remarks>
 public EqualsSelfAssertion(ISpecimenBuilder builder)
 {
     this.Builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }
Пример #32
0
 /// <summary>
 /// Specifies an <see cref="ISpecimenBuilder"/> that can create specimens of the
 /// appropriate type. Mostly for advanced scenarios.
 /// </summary>
 /// <param name="factory">
 /// An <see cref="ISpecimenBuilder"/> that can create specimens of the appropriate type.
 /// </param>
 /// <returns>
 /// An <see cref="IPostprocessComposer{T}"/> which can be used to further customize the
 /// post-processing of created specimens.
 /// </returns>
 public IPostprocessComposer <T> FromFactory(ISpecimenBuilder factory)
 {
     return(this.WithFactory(factory));
 }
Пример #33
0
 public DynamicDummyType(ISpecimenBuilder specimenBuilder, Type baseType, Type[] interfaces)
 {
     this.specimenBuilder = specimenBuilder;
     this.baseType        = baseType;
     this.interfaces      = interfaces;
 }
Пример #34
0
 /// <summary>
 /// Transforms the supplied builder into another.
 /// </summary>
 /// <param name="builder">The builder to transform.</param>
 /// <returns>
 /// A new <see cref="ISpecimenBuilder"/> created from <paramref name="builder"/>.
 /// </returns>
 public ISpecimenBuilder Transform(ISpecimenBuilder builder)
 {
     return(this.postprocessors.Aggregate(builder, (b, p) =>
                                          new Postprocessor <T>(b, p.Execute)));
 }
Пример #35
0
 /// <summary>
 /// Controls which factory will be used when specimens are created.
 /// </summary>
 /// <param name="factory">The factory.</param>
 /// <returns>
 /// A new instance of <see cref="Composer{T}"/> with
 /// <see cref="TypedBuilderComposer.Factory"/> set to the value of
 /// <paramref name="factory"/>.
 /// </returns>
 public Composer <T> WithFactory(ISpecimenBuilder factory)
 {
     return(new Composer <T>(factory, this.postprocessors, this.EnableAutoProperties));
 }
Пример #36
0
 public override AutoPropertiesTarget CreateSut(ISpecimenBuilder builder)
 {
     return(new AutoPropertiesTarget(builder));
 }
 public EqualsOtherAssertion(ISpecimenBuilder builder)
 {
     Builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SubstituteRequestHandler"/> class with the specified
 /// <paramref name="substituteFactory"/>.
 /// </summary>
 /// <param name="substituteFactory">
 /// An <see cref="ISpecimenBuilder"/> responsible for creating a substitute instance from a requested
 /// <see cref="Type"/>.
 /// </param>
 public SubstituteRequestHandler(ISpecimenBuilder substituteFactory)
 {
     this.SubstituteFactory = substituteFactory ?? throw new ArgumentNullException(nameof(substituteFactory));
 }
Пример #39
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Generator{T}" />
 /// class.
 /// </summary>
 /// <param name="builder">
 /// A builder which is used to generate items.
 /// </param>
 /// <exception cref="System.ArgumentNullException">
 /// <paramref name="builder" /> is null.
 /// </exception>
 public Generator(ISpecimenBuilder builder)
 {
     this.builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }
Пример #40
0
 public GreaterThanOperatorCompareToSelfAssertion(ISpecimenBuilder builder)
 {
     Builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }
Пример #41
0
 public AutoGenericArgument(ISpecimenBuilder specimenBuilder, Type genericArgument)
 {
     this.specimenBuilder = specimenBuilder;
     this.genericArgument = genericArgument;
 }
 public ISpecimenBuilder Transform(ISpecimenBuilder builder)
 {
     return(this.OnTransform(builder));
 }
 private static DbContextOptions <FigureMathDbContext> CreateFigureMathDbContextOptions(ISpecimenBuilder fixture)
 {
     return(new DbContextOptionsBuilder <FigureMathDbContext>()
            .UseInMemoryDatabase(fixture.Create <string>())
            .ConfigureWarnings(options => options.Ignore(InMemoryEventId.TransactionIgnoredWarning))
            .Options);
 }
Пример #44
0
 public abstract T CreateSut(ISpecimenBuilder builder);
Пример #45
0
 public AutoGenericMethod(ISpecimenBuilder specimenBuilder, MethodInfo unclosedGenericMethod)
 {
     this.specimenBuilder       = specimenBuilder;
     this.unclosedGenericMethod = unclosedGenericMethod;
 }
Пример #46
0
 internal static object CreateAnonymous(this ISpecimenBuilder builder, object request)
 {
     return(new SpecimenContext(builder).Resolve(request));
 }
Пример #47
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NullRecursionGuard"/> class.
 /// </summary>
 /// <param name="builder">The intercepting builder to decorate.</param>
 /// <param name="comparer">An IEqualitycomparer implementation to use when comparing requests to determine recursion.</param>
 public NullRecursionGuard(ISpecimenBuilder builder, IEqualityComparer comparer)
     : base(builder, comparer)
 {
 }
Пример #48
0
 public override CustomizationNode CreateSut(ISpecimenBuilder builder)
 {
     return(new CustomizationNode(builder));
 }
Пример #49
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NullRecursionGuard"/> class.
 /// </summary>
 /// <param name="builder">The builder to decorate.</param>
 public NullRecursionGuard(ISpecimenBuilder builder)
     : base(builder)
 {
 }
Пример #50
0
 public override ResidueCollectorNode CreateSut(ISpecimenBuilder builder)
 {
     return(new ResidueCollectorNode(builder));
 }
Пример #51
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GuardClauseAssertion" /> class.
 /// </summary>
 /// <param name="builder">
 /// A composer which can create instances required to implement the idiomatic unit test.
 /// </param>
 /// <param name="behaviorExpectation">
 /// A behavior expectation to override the default expectation.
 /// </param>
 /// <remarks>
 /// <para>
 /// <paramref name="builder" /> will typically be a <see cref="Fixture" /> instance.
 /// </para>
 /// </remarks>
 public GuardClauseAssertion(ISpecimenBuilder builder, IBehaviorExpectation behaviorExpectation)
 {
     this.builder             = builder;
     this.behaviorExpectation = behaviorExpectation;
 }
Пример #52
0
 public override BehaviorRoot CreateSut(ISpecimenBuilder builder)
 {
     return(new BehaviorRoot(builder));
 }
 public StaticFactoryMethodBasedEquatableEqualsOtherAssertion(ISpecimenBuilder builder, MethodInfo constructor)
 {
     Builder     = builder ?? throw new ArgumentNullException(nameof(builder));
     Constructor = constructor ?? throw new ArgumentNullException(nameof(constructor));
 }
Пример #54
0
 public AutoGenericType(ISpecimenBuilder specimenBuilder, Type unclosedGenericType)
 {
     this.specimenBuilder      = specimenBuilder;
     this.unclosedGenericType  = unclosedGenericType;
     this.autoGenericArguments = new AutoGenericArgumentCollection();
 }
 public ComparableCompareToSelfAssertion(ISpecimenBuilder builder)
 {
     Builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }
Пример #56
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GuardClauseAssertion" /> class.
 /// </summary>
 /// <param name="builder">
 /// A composer which can create instances required to implement the idiomatic unit test.
 /// </param>
 /// <remarks>
 /// <para>
 /// <paramref name="builder" /> will typically be a <see cref="Fixture" /> instance.
 /// </para>
 /// </remarks>
 public GuardClauseAssertion(ISpecimenBuilder builder)
     : this(builder, new CompositeBehaviorExpectation(
                new NullReferenceBehaviorExpectation(),
                new EmptyGuidBehaviorExpectation()))
 {
 }
Пример #57
0
        private static BaseCoreElement GetCoreElement(ISpecimenBuilder fixture)
        {
            var fake = new Mock <BaseCoreElement>(fixture.Create <string>());

            return(fake.Object);
        }
Пример #58
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MockPostprocessor"/> class with the
 /// supplied <see cref="ISpecimenBuilder"/>.
 /// </summary>
 /// <param name="builder">
 /// The builder which is expected to create <see cref="Mock{T}"/> instances.
 /// </param>
 public MockPostprocessor(ISpecimenBuilder builder)
 {
     this.Builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }
 public DelegatingRecursionGuard(ISpecimenBuilder builder, IEqualityComparer comparer, int recursionDepth)
     : base(builder, new DelegatingRecursionHandler(), comparer, recursionDepth)
 {
 }
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="EqualsOverrideTheoriesSuccessiveAssertion"/>
 /// class.
 /// </summary>
 /// <remarks>
 /// This overload is provided so AutoFixture does not provide specimens for instances of
 /// <see cref="EqualsOverrideTheory"/>.
 /// </remarks>
 /// <param name="specimenBuilder">The anonymous object creation service to use to create new
 /// specimens.</param>
 public EqualsOverrideTheoriesSuccessiveAssertion(ISpecimenBuilder specimenBuilder)
     : base(specimenBuilder)
 {
 }