public void SuccessfulyStart() { var serverEndpoint = new IntradomainEndpoint("1"); var awaiter = new IntradomainChannelAwaiter(serverEndpoint, new StringMessageSerializer(), ChannelSettings.GetDefault()); awaiter.Start(); Assert.That(awaiter.Active); }
public IntradomainCommunication(IntradomainEndpoint endpoint, IMessageSerializer serializer, ChannelSettings channelSettings, IntradomainConnectionSettings connetcionSettings, ISecurityWrapper securityWrapper) { Enforce.NotNull(endpoint, nameof(endpoint)); Enforce.NotNull(serializer, nameof(serializer)); Enforce.NotNull(channelSettings, nameof(channelSettings)); Enforce.NotNull(connetcionSettings, nameof(connetcionSettings)); _endpoint = endpoint; _serializer = serializer; _channelSettings = channelSettings; _connetcionSettings = connetcionSettings; _securityWrapper = securityWrapper; }
public void SuccessfulyOpen() { var listenterEndpoint = new IntradomainEndpoint("1"); var awaiter = new IntradomainChannelAwaiter(listenterEndpoint, new StringMessageSerializer(), ChannelSettings.GetDefault()); awaiter.Start(); var task = Task.Run(() => { awaiter.AwaitNewChannel(); }); var channel = new IntradomainChannel(new IntradomainEndpoint("1"), new StringMessageSerializer(), null, null); channel.Open(); task.Wait(); Assert.That(channel.IsOpened); }
public void SuccessfulyTransmitMessage() { var listenterEndpoint = new IntradomainEndpoint("1"); var awaiter = new IntradomainChannelAwaiter(listenterEndpoint, new StringMessageSerializer(), ChannelSettings.GetDefault()); awaiter.Start(); IChannel server = null; var task = Task.Run(() => { server = awaiter.AwaitNewChannel(); }); var channel = new IntradomainChannel(new IntradomainEndpoint("1"), new StringMessageSerializer(), null); channel.Open(); task.Wait(); var message = new StringMessage("message"); channel.Send(message); var receivedMessage = (StringMessage)server.Receive(); Assert.That(receivedMessage.Message, Is.EqualTo(message.Message)); }
public IntradomainCommunication(IntradomainEndpoint endpoint, IMessageSerializer serializer) : this(endpoint, serializer, ChannelSettings.GetDefault(), IntradomainConnectionSettingsBuilder.GetDefaultSettings(), null) { }