public void CreateWithByteRequestWillReturnCorrectResultOnTenthCall() { // Fixture setup var byteRequest = typeof(byte); var dummyContainer = new DelegatingSpecimenContext(); var loopTest = new LoopTest <ByteSequenceGenerator, byte>(sut => (byte)sut.Create(byteRequest, dummyContainer)); // Exercise system and verify outcome loopTest.Execute(10); // Teardown }
public void CreateWithInt16RequestWillReturnCorrectResultOnSecondCall() { // Fixture setup var int16Request = typeof(short); var dummyContainer = new DelegatingSpecimenContext(); var loopTest = new LoopTest <Int16SequenceGenerator, short>(sut => (short)sut.Create(int16Request, dummyContainer)); // Exercise system and verify outcome loopTest.Execute(2); // Teardown }
public void CreateReturnsNoSpecimenWhenRequestContainsNonNumericValues() { // Arrange var request = new RangedNumberRequest(typeof(string), "1/1/2001", "1/1/2011"); var context = new DelegatingSpecimenContext { OnResolve = r => { Assert.Equal(request.OperandType, r); return("14/12/1984"); } }; var loopTest = new LoopTest <RangedNumberGenerator, object>(sut => (object)sut.Create(request, context)); // Act & assert loopTest.Execute(2, new NoSpecimen()); }
public void CreateReturnsCorrectResultOnMultipleCall(object maximum, int loopCount) { // Arrange var numbers = new Random(); var request = new RangedNumberRequest(typeof(int), 1, maximum); var context = new DelegatingSpecimenContext { OnResolve = r => { Assert.Equal(request.OperandType, r); return(numbers.Next()); } }; var loopTest = new LoopTest <RangedNumberGenerator, int>(sut => (int)sut.Create(request, context)); // Act & assert loopTest.Execute(loopCount); }
public void CreateReturnsCorrectResultWhenRunOutOfNumbers(int minimum, int maximum, int loopCount, int expectedResult) { // Fixture setup var numbers = new Random(); var request = new RangedNumberRequest(typeof(int), minimum, maximum); var context = new DelegatingSpecimenContext { OnResolve = r => { Assert.Equal(request.OperandType, r); return(numbers.Next()); } }; var loopTest = new LoopTest <RangedNumberGenerator, int>(sut => (int)sut.Create(request, context)); // Exercise system and verify outcome loopTest.Execute(loopCount, expectedResult); // Teardown }