public void It_should_apply_transforms_with_guards() { var generatorNode = new GeneratorNode <Person>(5); generatorNode.AddTransform( new FuncTransform <Person, string>(x => x.FirstName = "Martha"), new ApplyTransformToFirstInstancesSpecification(countToApply: 2, targetCount: 5) ); generatorNode.AddTransform( new FuncTransform <Person, string>(x => x.FirstName = "Mirage"), new ApplyTransformToLastInstancesSpecification(countToApply: 2, targetCount: 5) ); var persons = generatorNode .GenerateInstances(customConstructor: () => new Person { FirstName = "Anne" }) .ToArray(); var firstNames = persons.Select(x => x.FirstName); firstNames.Should().BeEquivalentTo("Martha", "Martha", "Anne", "Mirage", "Mirage"); }
public void It_should_apply_transforms() { var generatorNode = new GeneratorNode <Person>(3); generatorNode.AddTransform( new FuncTransform <Person, string>(x => x.FirstName = "Martha"), new AlwaysApplyTransformSpecification() ); var persons = generatorNode.GenerateInstances(); foreach (var person in persons) { person.FirstName.Should().Be("Martha"); } }
public void It_should_apply_default_transforms_before_normal_transforms() { var generatorNode = new GeneratorNode <Person>(3); generatorNode.AddTransform( new FuncTransform <Person, string>(x => x.FirstName = "Jonathan"), new AlwaysApplyTransformSpecification() ); var transform1 = new NotGuardedTransform <Person>(new FuncTransform <Person, string>(x => x.FirstName = "Martha")); var transform2 = new NotGuardedTransform <Person>(new FuncTransform <Person, string>(x => x.LastName = "Kane")); var persons = generatorNode.GenerateInstances(new[] { transform1, transform2 }); foreach (var person in persons) { person.FirstName.Should().Be("Jonathan"); person.LastName.Should().Be("Kane"); } }