public void End_NotEnded_Ends() { using (var era = new Era()) { era.End(); Assert.That(era.HasEnded); } }
public void End_Disposed_ThrowsObjectDisposedException() { var era = new Era(); era.Dispose(); Assert.Throws <ObjectDisposedException>(() => era.End()); }
public void WaitAsync_NotEnded_WaitsForEnd() { using (var era = new Era()) { var awaiter = era.WaitAsync(); TaskAssert.DoesNotEnd(awaiter); era.End(); TaskAssert.Completed(awaiter); } }