コード例 #1
0
ファイル: LazyManagerTest.cs プロジェクト: vyakhir/pooling
 public void TestGetItem()
 {
     var o = new ObjectStub();
     itemStoreMock.Expect(m => m.Count).Return(1);
     itemStoreMock.Expect(m => m.Fetch()).Return(o);
     var item = manager.GetItem();
     Assert.AreEqual(o, item);
 }
コード例 #2
0
ファイル: PoolTest.cs プロジェクト: vyakhir/pooling
        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
ファイル: PoolTest.cs プロジェクト: vyakhir/pooling
        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);
        }
コード例 #4
0
ファイル: LazyManagerTest.cs プロジェクト: vyakhir/pooling
 public void TestPutItem()
 {
     var o = new ObjectStub();
     itemStoreMock.Expect(m => m.Store(o));
     manager.PutItem(o);
 }