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); }
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); }