コード例 #1
0
        public void ConnectTest()
        {
            IDXEndpoint endpoint = DXEndpoint.Create();

            Assert.True(endpoint.State == DXEndpointState.Connected || endpoint.State == DXEndpointState.Connecting);

            Assert.Catch(typeof(ArgumentNullException), () => {
                endpoint.Connect(null);
            });
            Assert.Catch(typeof(ArgumentNullException), () => {
                endpoint.Connect(string.Empty);
            });
            Assert.Catch(typeof(ArgumentNullException), () => {
                endpoint.Connect("   ");
            });
            Assert.Catch(() => {
                endpoint.Connect("not-valid-address");
            });
            endpoint.Connect(testServerAddress);
            Assert.True(endpoint.State == DXEndpointState.Connected || endpoint.State == DXEndpointState.Connecting);
            endpoint.Connect(demoServerAddress);
            Assert.True(endpoint.State == DXEndpointState.Connected || endpoint.State == DXEndpointState.Connecting);

            //try to connect after disconnect
            endpoint.Disconnect();
            Assert.AreEqual(endpoint.State, DXEndpointState.NotConnected);
            endpoint.Connect(demoServerAddress);
            Assert.True(endpoint.State == DXEndpointState.Connected || endpoint.State == DXEndpointState.Connecting);
        }
コード例 #2
0
        public void FeedTest()
        {
            IDXEndpoint endpoint = DXEndpoint.Create();

            Assert.True(endpoint.State == DXEndpointState.Connected || endpoint.State == DXEndpointState.Connecting);

            Assert.IsNotNull(endpoint.Feed);
        }
コード例 #3
0
        public void PasswordTest()
        {
            IDXEndpoint endpoint = DXEndpoint.Create();

            Assert.Catch(typeof(ArgumentNullException), () => {
                endpoint.Password(null);
            });
            Assert.Catch(typeof(ArgumentNullException), () => {
                endpoint.Password(string.Empty);
            });
            Assert.AreEqual(endpoint, endpoint.Password("test"));
        }
コード例 #4
0
        public void StateTest()
        {
            IDXEndpoint endpoint = DXEndpoint.Create();

            Assert.True(endpoint.State == DXEndpointState.Connected || endpoint.State == DXEndpointState.Connecting);

            endpoint.Disconnect();
            Assert.AreEqual(endpoint.State, DXEndpointState.NotConnected);

            endpoint.Connect(demoServerAddress);
            Assert.True(endpoint.State == DXEndpointState.Connected || endpoint.State == DXEndpointState.Connecting);

            endpoint.Close();
            Assert.AreEqual(endpoint.State, DXEndpointState.Closed);
            endpoint.Connect(demoServerAddress);
            Assert.AreEqual(endpoint.State, DXEndpointState.Closed);
        }
コード例 #5
0
        public void CloseTest()
        {
            isFiresOnClosing = false;
            IDXEndpoint endpoint = DXEndpoint.Create();

            endpoint.OnClosing += Endpoint_OnClosing;
            Assert.True(endpoint.State == DXEndpointState.Connected || endpoint.State == DXEndpointState.Connecting);

            endpoint.Close();
            Assert.AreEqual(endpoint.State, DXEndpointState.Closed);
            Assert.True(isFiresOnClosing);

            endpoint.Connect(demoServerAddress);
            Assert.AreEqual(endpoint.State, DXEndpointState.Closed);

            endpoint.Disconnect();
            Assert.AreEqual(endpoint.State, DXEndpointState.Closed);
        }