public void SelectServerThatIsNotInListThrowsArgumentException() { var testServerData = new ServerData("192.168.0.1:8080"); var testData = new AvailableServerData(testServerData); Assert.Throws <ArgumentOutOfRangeException>(() => _serverList.SelectServerFromList(testData)); }
public void AddServerToListShouldAddServerToConnectedServers() { var testServerData = new ServerData("192.168.0.1:8080"); var testData = new AvailableServerData(testServerData); Assert.IsTrue(_serverList.AddAvailableServer(testData)); Assert.Contains(testData, _serverList.AvailableServers); }
public void SelectServerFromListShouldMakeServerActive() { var testServerData = new ServerData("192.168.0.1:8080"); var testData = new AvailableServerData(testServerData); _serverList.AddAvailableServer(testData); _serverList.SelectServerFromList(testData); Assert.AreEqual(testData, _serverList.SelectedServer); }
public void InactiveServerShouldBeRemovedAfterToleranceTime() { var testServerData = new ServerData("192.168.0.1:8080"); var testData = new AvailableServerData(testServerData); _serverList.AddAvailableServer(testData); _timeProvider.RealtimeSinceStartup.Returns(ServerList.SERVER_INACTIVE_TOLERANCE + 0.1f); _serverList.Tick(); Assert.AreEqual(0, _serverList.AvailableServers.Count); }
public void AddServerToListShouldNotAddExistingServer() { var testServerData = new ServerData("192.168.0.1:8080"); var testData = new AvailableServerData(testServerData); var testData2 = new AvailableServerData(testServerData); Assert.IsTrue(_serverList.AddAvailableServer(testData)); Assert.IsFalse(_serverList.AddAvailableServer(testData2)); Assert.AreEqual(1, _serverList.AvailableServers.Count); }
public void AddServerShouldRaiseServerListChangedEvent() { bool called = false; _serverList.ServerListChanged += () => { called = true; }; var testServerData = new ServerData("192.168.0.1:8080"); var testData = new AvailableServerData(testServerData); _serverList.AddAvailableServer(testData); Assert.IsTrue(called); }
public void RemoveInactiveServerShouldFireRemoveEvent() { var testServerData = new ServerData("192.168.0.1:8080"); var testData = new AvailableServerData(testServerData); _serverList.AddAvailableServer(testData); bool called = false; _serverList.ServerRemoved += (removedServer) => { called = true; Assert.AreEqual(testServerData, removedServer); }; _timeProvider.RealtimeSinceStartup.Returns(ServerList.SERVER_INACTIVE_TOLERANCE + 0.1f); _serverList.Tick(); Assert.IsTrue(called); }
public void ToStringShouldShowIPandPort() { var testData = new AvailableServerData(new ServerData("192.0.0.1:9090")); Assert.AreEqual("{{IP:192.0.0.1 Port:9090} LastConnectionTime:0}", testData.ToString()); }