Пример #1
0
        public IEnumerator ListDoesNotReceiveNewServersAfterStopListining()
        {
            var testCmd = new UdpBroadcastCommand(15004, "192.168.0.22:8080");

            _testList.StartListingForServers(15004);
            _testList.StopListiningForServers();
            testCmd.Execute();
            yield return(new WaitForSeconds(0.5f));

            Assert.AreEqual(0, _testList.AvailableServers.Count);
        }
Пример #2
0
        public IEnumerator NewServerInListShouldRaiseChangeServerListEvent()
        {
            var  testCmd = new UdpBroadcastCommand(15004, "192.168.0.22:8080");
            bool called  = false;

            _testList.ServerListChanged += () => { called = true; };
            _testList.StartListingForServers(15004);
            testCmd.Execute();
            yield return(new WaitForSeconds(0.5f));

            Assert.IsTrue(called);
        }
Пример #3
0
        public IEnumerator BroadcastServerDataShouldAddDataToAvailableServers()
        {
            var testCmd = new UdpBroadcastCommand(15004, "192.168.0.22:8080");

            _testList.StartListingForServers(15004);
            testCmd.Execute();
            yield return(new WaitForSeconds(0.5f));

            Assert.AreEqual(1, _testList.AvailableServers.Count);
            Assert.AreEqual("192.168.0.22", _testList.AvailableServers[0].ServerData.IpAddress);
            Assert.AreEqual(8080, _testList.AvailableServers[0].ServerData.Port);
        }
        public IEnumerator ExecuteBroadCastSendsUdpBroadcast()
        {
            var receiver = new UdpBroadcastReceiver(15003);

            receiver.StartReceiveBroadcast();
            string receivedMessage = string.Empty;

            receiver.BroadcastDataReceived += data => receivedMessage = data;
            var testCmd = new UdpBroadcastCommand(15003, "TestData");

            testCmd.Execute();
            yield return(new WaitForSeconds(0.5f));

            Assert.AreEqual("TestData", receivedMessage);
        }
Пример #5
0
        public IEnumerator InactiveServerShouldBeRemovedAfterCheckIntervalSecond()
        {
            var testCmd = new UdpBroadcastCommand(15004, "192.168.0.22:8080");

            _testList.StartListingForServers(15004);
            bool called = false;

            _testList.ServerListChanged += () => { called = true; };
            testCmd.Execute();
            while (!called)
            {
                yield return(null);
            }
            yield return(new WaitForSeconds(ServerList.SERVER_INACTIVE_TOLERANCE + 0.1f));

            _testList.Tick();
            Assert.AreEqual(0, _testList.AvailableServers.Count);
        }