public void CreateaSeededAnonymousOnSpecimenBuilderComposerReturnsCorrectResult() { // Arrange var seed = new Version(1, 1); var expectedResult = new Version(2, 0); var specimenBuilder = new DelegatingSpecimenBuilder(); specimenBuilder.OnCreate = (r, c) => { Assert.NotNull(c); Assert.Equal(new SeededRequest(typeof(Version), seed), r); return(expectedResult); }; // Act var result = specimenBuilder.Create(seed); // Assert Assert.Equal(expectedResult, result); }
public void CreateaSeededAnonymousOnSpecimenBuilderComposerReturnsCorrectResult() { // Fixture setup var seed = new Version(1, 1); var expectedResult = new Version(2, 0); var specimenBuilder = new DelegatingSpecimenBuilder(); specimenBuilder.OnCreate = (r, c) => { Assert.NotNull(c); Assert.Equal(new SeededRequest(typeof(Version), seed), r); return(expectedResult); }; // Exercise system var result = specimenBuilder.Create(seed); // Verify outcome Assert.Equal(expectedResult, result); // Teardown }
public void CreateSeededManyOnSpecimenBuilderComposerReturnsCorrectResult() { // Arrange var seed = TimeSpan.FromMinutes(48); var expectedResult = Enumerable.Range(1, 8).Select(i => TimeSpan.FromHours(i)); var specimenBuilder = new DelegatingSpecimenBuilder(); specimenBuilder.OnCreate = (r, c) => { Assert.NotNull(c); Assert.Equal(new MultipleRequest(new SeededRequest(typeof(TimeSpan), seed)), r); return(expectedResult.Cast <object>()); }; // var composer = new DelegatingComposer { OnCreate = specimenBuilder.OnCreate }; // Act var result = specimenBuilder.CreateMany(seed); // Assert Assert.True(expectedResult.SequenceEqual(result)); }
public void CreateWithSeedOnSpecimenBuilderReturnsCorrectResult() { // Arrange var seed = new Version(2, 15); var expected = new Version(3, 0); var builder = new DelegatingSpecimenBuilder(); builder.OnCreate = (r, c) => { Assert.NotNull(c); Assert.Equal( new SeededRequest(typeof(Version), seed), r); return(expected); }; // Act Version actual = builder.Create <Version>(seed); // Assert Assert.Equal(expected, actual); }
public void CreateSeededAndCountedManyOnSpecimenBuilderComposerReturnsCorrectResult() { // Arrange var seed = TimeSpan.FromDays(3); var count = 6; var expectedResult = Enumerable.Range(1, count).Select(i => TimeSpan.FromHours(i)); var specimenBuilder = new DelegatingSpecimenBuilder(); specimenBuilder.OnCreate = (r, c) => { Assert.NotNull(c); Assert.Equal(new FiniteSequenceRequest(new SeededRequest(typeof(TimeSpan), seed), count), r); return(expectedResult.Cast <object>()); }; // Act var result = specimenBuilder.CreateMany(seed, count); // Assert Assert.True(expectedResult.SequenceEqual(result)); }
public void CreateWithSeedOnSpecimenBuilderReturnsCorrectResult() { // Fixture setup var seed = new Version(2, 15); var expected = new Version(3, 0); var builder = new DelegatingSpecimenBuilder(); builder.OnCreate = (r, c) => { Assert.NotNull(c); Assert.Equal( new SeededRequest(typeof(Version), seed), r); return(expected); }; // Exercise system Version actual = builder.Create <Version>(seed); // Verify outcome Assert.Equal(expected, actual); // Teardown }