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); }
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); }
public void DisconnectEndpoint() { IInputEndpoint input1 = new InputEndpoint(); IInputEndpoint input2 = new InputEndpoint(input1); input1.DisconnectEndpoint(); Assert.IsNull(input1.ConnectedPoint); Assert.IsNull(input2.ConnectedPoint); }
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); }
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); }