Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }