/// <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; }
/// <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; }
/// <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; }
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; }
/// <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; }
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); }
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; }
/// <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)); }
/// <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; }
/// <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; }
/// <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; }
/// <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(); }
/// <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; }
/// <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)); }
/// <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)); }
public DynamicDummyType(ISpecimenBuilder specimenBuilder, Type baseType, Type[] interfaces) { this.specimenBuilder = specimenBuilder; this.baseType = baseType; this.interfaces = interfaces; }
/// <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))); }
/// <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)); }
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)); }
/// <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)); }
public GreaterThanOperatorCompareToSelfAssertion(ISpecimenBuilder builder) { Builder = builder ?? throw new ArgumentNullException(nameof(builder)); }
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); }
public abstract T CreateSut(ISpecimenBuilder builder);
public AutoGenericMethod(ISpecimenBuilder specimenBuilder, MethodInfo unclosedGenericMethod) { this.specimenBuilder = specimenBuilder; this.unclosedGenericMethod = unclosedGenericMethod; }
internal static object CreateAnonymous(this ISpecimenBuilder builder, object request) { return(new SpecimenContext(builder).Resolve(request)); }
/// <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) { }
public override CustomizationNode CreateSut(ISpecimenBuilder builder) { return(new CustomizationNode(builder)); }
/// <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) { }
public override ResidueCollectorNode CreateSut(ISpecimenBuilder builder) { return(new ResidueCollectorNode(builder)); }
/// <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; }
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)); }
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)); }
/// <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())) { }
private static BaseCoreElement GetCoreElement(ISpecimenBuilder fixture) { var fake = new Mock <BaseCoreElement>(fixture.Create <string>()); return(fake.Object); }
/// <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) { }