public void Invocation_WithCancellationRequested_Throws(TSutFactory factory) { // Fixture setup IFixture fixture = DomainFixture.CreateFor(this); MeasurementContext <TSeed> context = fixture.Create <MeasurementContext <TSeed> >(); CancellationToken cancellationToken = new CancellationToken(true); PerformanceScenario <TSeed, TResult> sut = factory.CreateDelegate(); // Exercise system // Verify outcome Assert.Throws <OperationCanceledException>(() => { sut(context, cancellationToken); }); // Teardown }
public void Compare_WithNullScenarios_Throws(PerformanceComparer <TSeed, TResult> sut) { // Fixture setup IFixture fixture = DomainFixture.CreateFor(this); IReadOnlyList <PerformanceScenario <TSeed, TResult> > scenarios = null; CancellationToken cancellationToken = fixture.Create <CancellationToken>(); IProgress <ProgressPercentage> progress = fixture.Create <IProgress <ProgressPercentage> >(); // Exercise system // Verify outcome Assert.Throws <ArgumentNullException>(nameof(scenarios), () => { sut.Compare(scenarios, cancellationToken, progress); }); // Teardown }
public void Invocation_WithNullContext_Throws(TSutFactory factory) { // Fixture setup IFixture fixture = DomainFixture.CreateFor(this); MeasurementContext <TSeed> context = null; CancellationToken cancellationToken = fixture.Create <CancellationToken>(); PerformanceScenario <TSeed, TResult> sut = factory.CreateDelegate(); // Exercise system // Verify outcome Assert.Throws <ArgumentNullException>(nameof(context), () => { sut(context, cancellationToken); }); // Teardown }
public void Compare_WithNullScenario_Throws(PerformanceComparer <TSeed, TResult> sut, PerformanceScenario <TSeed, TResult>[] scenarios) { // Fixture setup IFixture fixture = DomainFixture.CreateFor(this); int nullIndex = fixture.Create <int>() % scenarios.Length; scenarios[nullIndex] = null; CancellationToken cancellationToken = fixture.Create <CancellationToken>(); IProgress <ProgressPercentage> progress = fixture.Create <IProgress <ProgressPercentage> >(); // Exercise system // Verify outcome Assert.Throws <ArgumentException>(nameof(scenarios), () => { sut.Compare(scenarios, cancellationToken, progress); }); // Teardown }