private CommandResponseMessageBinaryEncoder CreateSubject(Stream stream)
        {
            var encoderSettings = new MessageEncoderSettings();
            var wrappedEncoder  = new CommandMessageBinaryEncoder(stream, encoderSettings);

            return(new CommandResponseMessageBinaryEncoder(wrappedEncoder));
        }
        // private methods
        private byte[] CreateMessageBytes(CommandMessage message)
        {
            var stream          = new MemoryStream();
            var encoderSettings = new MessageEncoderSettings();
            var encoder         = new CommandMessageBinaryEncoder(stream, encoderSettings);

            encoder.WriteMessage(message);
            return(stream.ToArray());
        }
        public void constructor_should_initialize_instance()
        {
            var stream          = new MemoryStream();
            var encoderSettings = new MessageEncoderSettings();
            var wrappedEncoder  = new CommandMessageBinaryEncoder(stream, encoderSettings);

            var result = new CommandResponseMessageBinaryEncoder(wrappedEncoder);

            result._wrappedEncoder().Should().BeSameAs(wrappedEncoder);
        }
 // constructors
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandRequestMessageBinaryEncoder" /> class.
 /// </summary>
 /// <param name="wrappedEncoder">The wrapped encoder.</param>
 public CommandRequestMessageBinaryEncoder(CommandMessageBinaryEncoder wrappedEncoder)
 {
     _wrappedEncoder = Ensure.IsNotNull(wrappedEncoder, nameof(wrappedEncoder));
 }