public void Given_multiple_sessions_in_single_thread_When_loading_with_drivers_Then_should_maintain_distinct_sessions()
{
var session1 = Threaded<Session>
.With<PhantomJS>()
.Verify(s => s.Driver is PhantomJSDriver);
var session2 = Threaded<DerivedSession>
.With<PhantomJS>()
.Verify(s => s.Driver is PhantomJSDriver);
session1
.Verify(s => s is Session);
session2
.Verify(s => s is DerivedSession);
session1.Should().NotBe(session2);
session1.End();
session2.End();
}