public void CreateSeededAndCountedManyOnContainerReturnsCorrectResult() { // Fixture setup var seed = new Version(0, 9); var count = 4; var expectedResult = Enumerable.Range(1, count).Select(i => new Version(i, i)); var container = new DelegatingSpecimenContext { OnResolve = r => r.Equals(new FiniteSequenceRequest(new SeededRequest(typeof(Version), seed), count)) ? (object)expectedResult.Cast<object>() : new NoSpecimen(r) }; // Exercise system var result = container.CreateMany(seed, count); // Verify outcome Assert.True(expectedResult.SequenceEqual(result)); // Teardown }
public void CreateCountedManyOnContainerReturnsCorrectResult() { // Fixture setup var count = 19; var expectedResult = Enumerable.Range(1, count).Select(i => new DateTime(i)); var container = new DelegatingSpecimenContext { OnResolve = r => r.Equals(new FiniteSequenceRequest(new SeededRequest(typeof(DateTime), default(DateTime)), count)) ? (object)expectedResult.Cast<object>() : #pragma warning disable 618 new NoSpecimen(r) #pragma warning restore 618 }; // Exercise system var result = container.CreateMany<DateTime>(count); // Verify outcome Assert.True(expectedResult.SequenceEqual(result)); // Teardown }
public void CreateManyOnContainerReturnsCorrectResult() { // Fixture setup var expectedResult = Enumerable.Range(1, 10); var container = new DelegatingSpecimenContext { OnResolve = r => r.Equals(new MultipleRequest(new SeededRequest(typeof(int), 0))) ? (object)expectedResult.Cast<object>() : new NoSpecimen(r) }; // Exercise system var result = container.CreateMany<int>(); // Verify outcome Assert.True(expectedResult.SequenceEqual(result)); // Teardown }
public void CreateSeededManyOnContainerReturnsCorrectResult() { // Fixture setup var seed = new Version(1, 1); var expectedResult = Enumerable.Range(1, 5).Select(i => new Version(i, i)); var container = new DelegatingSpecimenContext { OnResolve = r => r.Equals(new MultipleRequest(new SeededRequest(typeof(Version), seed))) ? (object)expectedResult.Cast<object>() : #pragma warning disable 618 new NoSpecimen(r) #pragma warning restore 618 }; // Exercise system var result = container.CreateMany(seed); // Verify outcome Assert.True(expectedResult.SequenceEqual(result)); // Teardown }