public void Acquire_WhenSameThreadAndDisposed_ShouldReturnNew() { IEventScope firstScope = this.testee.Acquire(); firstScope.Dispose(); using (IEventScope secondScope = this.testee.Acquire()) { firstScope.Should().NotBeSameAs(secondScope); } }