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)); }