Exemplo n.º 1
0
        public void DisconnectInputWithoutConnection()
        {
            IInputEndpoint input     = new InputEndpoint();
            Int32          callTimes = 0;

            input.Receive += (sender, signal) =>
            {
                callTimes++;
            };

            input.DisconnectEndpoint();
            Assert.AreEqual(callTimes, 0);
            input.DisconnectEndpoint();
            Assert.AreEqual(callTimes, 0);
        }
Exemplo n.º 2
0
        public void DisconnectInputMoreThanOneTimeWithConnectionNoCharge()
        {
            IInputEndpoint input     = new InputEndpoint();
            Int32          callTimes = 0;

            input.Receive += (sender, signal) =>
            {
                callTimes++;
            };
            IOutputEndpoint output = new OutputEndpoint(input);

            input.DisconnectEndpoint();
            input.DisconnectEndpoint();
            input.DisconnectEndpoint();
            input.DisconnectEndpoint();

            Assert.AreEqual(callTimes, 1);
        }
Exemplo n.º 3
0
        public void DisconnectEndpoint()
        {
            IInputEndpoint input1 = new InputEndpoint();
            IInputEndpoint input2 = new InputEndpoint(input1);

            input1.DisconnectEndpoint();

            Assert.IsNull(input1.ConnectedPoint);
            Assert.IsNull(input2.ConnectedPoint);
        }
Exemplo n.º 4
0
        public void Reconnect()
        {
            IInputEndpoint input1 = new InputEndpoint();
            IInputEndpoint input2 = new InputEndpoint(input1);

            input1.DisconnectEndpoint();
            input1.ConnectTo(input2);

            Assert.IsNotNull(input1.ConnectedPoint);
            Assert.IsNotNull(input2.ConnectedPoint);
            Assert.AreSame(input1.ConnectedPoint, input2);
            Assert.AreSame(input2.ConnectedPoint, input1);
        }
Exemplo n.º 5
0
        public void DisconnectInputWithConnectionPrecharged()
        {
            IInputEndpoint input     = new InputEndpoint();
            Int32          callTimes = 0;

            input.Receive += (sender, signal) =>
            {
                callTimes++;
            };
            IOutputEndpoint output = new OutputEndpoint();

            output.Produce(1);
            output.ConnectTo(input);

            input.DisconnectEndpoint();

            Assert.AreEqual(callTimes, 2);
        }