public void Should_be_able_perform_basic_operations()
        {
            var dataSource = DefaultDataSource();
            var connection = new Mock<IDatabaseConnection>();
            var cache = new ThreadStaticDatabaseConnectionCache();

            Assert.IsFalse(cache.Contains(dataSource));

            cache.Add(dataSource, connection.Object);

            Assert.IsTrue(cache.Contains(dataSource));
            Assert.AreSame(connection.Object, cache.Get(dataSource));

            cache.Remove(dataSource);

            Assert.IsFalse(cache.Contains(dataSource));
        }