public void Constructor_CreatesInstance() { IEnumerable <ProportionalPainter> sequenceOfPainters = new List <ProportionalPainter> { new ProportionalPainter(TimeSpan.FromMinutes(10), 4, true), new ProportionalPainter(TimeSpan.FromMinutes(5), 3, false) }; var sut = new CompositePainter <IPainter>(sequenceOfPainters, (p, s) => new TimeSpan(), (p, i) => 0); Assert.That(sut, Is.Not.Null); }
public void EstimateDurationFunc_IsCalled() { IEnumerable <ProportionalPainter> sequenceOfPainters = new List <ProportionalPainter> { new ProportionalPainter(TimeSpan.FromMinutes(10), 4, true), new ProportionalPainter(TimeSpan.FromMinutes(5), 3, false) }; bool estimateDurationFunctionWasCalled = false; var sut = new CompositePainter <IPainter>(sequenceOfPainters, (p, s) => { estimateDurationFunctionWasCalled = true; return(new TimeSpan()); }, (p, i) => 0); Assert.That(estimateDurationFunctionWasCalled, Is.False); sut.EstimateDuration(10); Assert.That(estimateDurationFunctionWasCalled, Is.True); }