public void Given_different_thread_and_same_driver_environments_When_comparing_Then_should_not_be_equal()
{
var sessions = new ConcurrentDictionary<Guid, Session>();
Action action = () =>
{
var session = Threaded<Session>
.With<PhantomJS>();
sessions.TryAdd(Guid.NewGuid(), session);
};
var tasks = Enumerable
.Repeat(0, 2)
.Select(x => Task.Run(action));
Task.WaitAll(tasks.ToArray());
var session1 = sessions.ToArray()[0].Value;
var session2 = sessions.ToArray()[1].Value;
session1.Should().NotBe(session2);
session1.Driver.Should().NotBeNull();
session2.Driver.Should().NotBeNull();
session1.End();
session2.End();
}