public void With_WhenPropertyValueIsPassedIn_PropertyHasValue() { var count = IntegerGenerator.AnyIntegerInRange(2, 100); var value = StringGenerator.AnyNonNullString(); var result = _sut.BuildMany <TestClass>(count) .With(r => r.StringProperty, value); result.Select(r => r.Create().StringProperty).All(r => r.Equals(value)).Should().BeTrue(); }
public void With_WhenPropertyFunctionIsPassedIn_FuncIsExecutedCorrectTimes() { var count = IntegerGenerator.AnyIntegerInRange(2, 100); var executed = 0; string ValueFunction() { executed++; return(StringGenerator.AnyNonNullString()); } var result = _sut.BuildMany <TestClass>(count) .With(r => r.StringProperty, ValueFunction); result.ForEach(r => r.Create()); executed.Should().Be(count); }