public void SettingInvalidCountThrows(int count) { // Fixture setup var sut = new MultipleRelay(); // Exercise system and verify outcome Assert.Throws<ArgumentOutOfRangeException>(() => sut.Count = count); // Teardown }
public void InitializeWithNullEngineThrows() { // Fixture setup var dummyMany = new MultipleRelay(); // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => new Fixture(null, dummyMany)); // Teardown }
public void SutIsSpecimenBuilder() { // Fixture setup // Exercise system var sut = new MultipleRelay(); // Verify outcome Assert.IsAssignableFrom<ISpecimenBuilder>(sut); // Teardown }
public void CreateWithNullContextThrows() { // Fixture setup var sut = new MultipleRelay(); var dummyRequest = new object(); // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => sut.Create(dummyRequest, null)); // Teardown }
public void DefaultCountIsCorrect() { // Fixture setup var sut = new MultipleRelay(); // Exercise system var result = sut.Count; // Verify outcome Assert.Equal(3, result); // Teardown }
public void CountIsProperWritableProperty() { // Fixture setup var sut = new MultipleRelay(); var expectedCount = 1; // Exercise system sut.Count = expectedCount; int result = sut.Count; // Verify outcome Assert.Equal(expectedCount, result); // Teardown }
public void CreateWithAnonymousRequestReturnsCorrectResult() { // Fixture setup var sut = new MultipleRelay(); var request = new object(); // Exercise system var dummyContainer = new DelegatingSpecimenContext(); var result = sut.Create(request, dummyContainer); // Verify outcome var expectedResult = new NoSpecimen(request); Assert.Equal(expectedResult, result); // Teardown }
public void SettingRepeatCountWillCorrectlyUpdateMany() { // Fixture setup var dummyBuilder = new DelegatingSpecimenBuilder(); var many = new MultipleRelay(); var sut = new Fixture(dummyBuilder, many); // Exercise system sut.RepeatCount = 26; // Verify outcome Assert.Equal(sut.RepeatCount, many.Count); // Teardown }
public void InitializedWithManySutHasCorrectRepeatCount() { // Fixture setup var expectedRepeatCount = 187; var dummyBuilder = new DelegatingSpecimenBuilder(); var many = new MultipleRelay { Count = expectedRepeatCount }; var sut = new Fixture(dummyBuilder, many); // Exercise system var result = sut.RepeatCount; // Verify outcome Assert.Equal(expectedRepeatCount, result); // Teardown }
public void InitializedWithEngineSutHasCorrectEngine() { // Fixture setup var expectedEngine = new DelegatingSpecimenBuilder(); var dummyMany = new MultipleRelay(); var sut = new Fixture(expectedEngine, dummyMany); // Exercise system var result = sut.Engine; // Verify outcome Assert.Equal(expectedEngine, result); // Teardown }
public void CreateWithManyRequestReturnsCorrectResult() { // Fixture setup var request = new MultipleRequest(new object()); var count = 7; var expectedTranslation = new FiniteSequenceRequest(request.Request, 7); var expectedResult = new object(); var container = new DelegatingSpecimenContext { OnResolve = r => expectedTranslation.Equals(r) ? expectedResult : new NoSpecimen(r) }; var sut = new MultipleRelay { Count = count }; // Exercise system var result = sut.Create(request, container); // Verify outcome Assert.Equal(expectedResult, result); // Teardown }
public void CreateWithInvalidRequestReturnsCorrectResult(object request) { // Fixture setup var sut = new MultipleRelay(); // Exercise system var dummyContainer = new DelegatingSpecimenContext(); var result = sut.Create(request, dummyContainer); // Verify outcome #pragma warning disable 618 var expectedResult = new NoSpecimen(request); #pragma warning restore 618 Assert.Equal(expectedResult, result); // Teardown }