Exemple #1
0
        public void AcceptMessageThrowingException()
        {
            var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null);

            var endpointId = new EndpointId("id");
            var msg        = new EndpointDisconnectData
            {
                Sender = endpointId,
            };

            var endpoint = new MessageReceivingEndpoint(
                new IConvertCommunicationMessages[]
            {
                new EndpointDisconnectConverter(),
            },
                systemDiagnostics);

            endpoint.OnNewMessage +=
                (s, e) =>
            {
                throw new Exception();
            };

            Assert.DoesNotThrow(() => endpoint.AcceptMessage(msg));
        }
        public void ToMessage()
        {
            var translator = new EndpointDisconnectConverter();

            var data = new EndpointDisconnectData
            {
                Id               = new MessageId(),
                InResponseTo     = new MessageId(),
                Sender           = new EndpointId("a"),
                DisconnectReason = "b",
            };
            var msg = translator.ToMessage(data);

            Assert.IsInstanceOf(typeof(EndpointDisconnectMessage), msg);
            Assert.AreSame(data.Id, msg.Id);
            Assert.AreSame(data.Sender, msg.Sender);
            Assert.AreSame(data.DisconnectReason, ((EndpointDisconnectMessage)msg).ClosingReason);
        }
Exemple #3
0
        public void AcceptMessage()
        {
            var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null);

            var endpointId = new EndpointId("id");
            var msg        = new EndpointDisconnectData
            {
                Sender = endpointId,
            };

            var endpoint = new MessageReceivingEndpoint(
                new IConvertCommunicationMessages[]
            {
                new EndpointDisconnectConverter(),
            },
                systemDiagnostics);

            endpoint.OnNewMessage += (s, e) => Assert.IsInstanceOf(typeof(EndpointDisconnectMessage), e.Message);

            endpoint.AcceptMessage(msg);
        }