コード例 #1
0
ファイル: LazyManagerTest.cs プロジェクト: vyakhir/pooling
        public void TestPutItem()
        {
            var o = new ObjectStub();

            itemStoreMock.Expect(m => m.Store(o));
            manager.PutItem(o);
        }
コード例 #2
0
        public void TestAcquire()
        {
            var o = new ObjectStub();

            managerMock.Expect(m => m.GetItem()).Return(o);
            Assert.AreEqual(o, pool.Acquire());
            Assert.AreEqual(PoolSize - 1, pool.Count);
        }
コード例 #3
0
ファイル: EagerManagerTest.cs プロジェクト: vyakhir/pooling
        public void TestGetItem()
        {
            var o = new ObjectStub();

            itemStoreMock.Expect(m => m.Fetch()).Return(o);
            var item = manager.GetItem();

            Assert.AreEqual(o, item);
        }
コード例 #4
0
        public void TestRelease()
        {
            var o = new ObjectStub();

            pool.Acquire();

            managerMock.Expect(m => m.PutItem(o));
            Assert.AreEqual(PoolSize, pool.Release(o));
            Assert.AreEqual(PoolSize, pool.Count);
        }