public void Get_resource_from_resource_pool_when_has_no_avaliable()
        {
            var respurcePool = new ResourcePool();

            Assert.Equal(0, respurcePool.GetAvaliableResourceCount());
            Assert.Equal(0, respurcePool.GetAllocatedResourceCount());

            respurcePool.GetResource("Resource1");
            Assert.Equal(0, respurcePool.GetAvaliableResourceCount());
            Assert.Equal(1, respurcePool.GetAllocatedResourceCount());
        }
        public void Get_resource_from_resource_pool()
        {
            var resource1 = new Resource("Resource1");
            var avaliable = new List <Resource>()
            {
                resource1
            };
            var respurcePool = new ResourcePool(null, avaliable);

            respurcePool.GetResource("Resource1");
            Assert.Equal(1, respurcePool.GetAllocatedResourceCount());
        }