示例#1
0
        public void EnsureTheSameInstanceOfPortAllocatorIsAlwaysUsedWhenOnceIsSpecifiedInTheConstructor()
        {
            var portAllocator = new PortAllocator(MockRepository.GenerateMock <ILogger>());
            var driver        = new VlcDriver(null, portAllocator);
            var job           = driver.CreateAudioJob();

            Assert.AreEqual(portAllocator, job.PortAllocator);
        }
示例#2
0
        public void EnsurePortAllocatorAlwaysAllocatesTheLowestPortNumber()
        {
            var allocator = new PortAllocator(MockRepository.GenerateMock <ILogger>())
            {
                StartPort = 1
            };

            Assert.AreEqual(1, allocator.NewPort());
            Assert.AreEqual(2, allocator.NewPort());
            Assert.AreEqual(3, allocator.NewPort());
            allocator.ReleasePort(3);
            Assert.AreEqual(3, allocator.NewPort());
            allocator.ReleasePort(1);
            Assert.AreEqual(1, allocator.NewPort());
        }