public void Channel_type_is_web_sockets()
        {
            ISocketsClient webSocketsClient      = Substitute.For <ISocketsClient>();
            NdmWebSocketsConsumerChannel channel = new NdmWebSocketsConsumerChannel(webSocketsClient);

            channel.Type.Should().Be(NdmConsumerChannelType.WebSockets);
        }
        public void Can_publish()
        {
            ISocketsClient webSocketsClient      = Substitute.For <ISocketsClient>();
            NdmWebSocketsConsumerChannel channel = new NdmWebSocketsConsumerChannel(webSocketsClient);

            channel.PublishAsync(Keccak.Zero, "client", "data");
            webSocketsClient.Received().SendAsync(Arg.Is <SocketsMessage>(ws => ws.Client == "client" && ws.Type == "data_received"));
        }