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