public void FromMessage() { var translator = new EndpointConnectConverter(); var msg = new EndpointConnectMessage( new EndpointId("a"), new DiscoveryInformation(new Uri("http://localhost/discovery/invalid")), new ProtocolInformation( new Version(1, 0), new Uri("http://localhost/protocol/invalid")), new ProtocolDescription( new[] { new CommunicationSubject("b"), })); var data = translator.FromMessage(msg); Assert.IsInstanceOf(typeof(EndpointConnectData), data); Assert.AreSame(msg.Id, data.Id); Assert.AreSame(msg.Sender, data.Sender); Assert.AreSame(msg.InResponseTo, data.InResponseTo); Assert.AreSame(msg.DiscoveryInformation.Address, ((EndpointConnectData)data).DiscoveryAddress); Assert.AreSame(msg.ProtocolInformation.Version, ((EndpointConnectData)data).ProtocolVersion); Assert.AreSame(msg.ProtocolInformation.MessageAddress, ((EndpointConnectData)data).MessageAddress); Assert.AreSame(msg.ProtocolInformation.DataAddress, ((EndpointConnectData)data).DataAddress); Assert.AreSame(msg.Information, ((EndpointConnectData)data).Information); }
public void FromMessageWithNonMatchingMessageType() { var translator = new EndpointConnectConverter(); var msg = new SuccessMessage(new EndpointId("a"), new MessageId()); var data = translator.FromMessage(msg); Assert.IsInstanceOf(typeof(UnknownMessageTypeData), data); Assert.AreSame(msg.Id, data.Id); Assert.AreSame(msg.Sender, data.Sender); Assert.AreSame(msg.InResponseTo, data.InResponseTo); }