public void Serialize_Doesnotthrowexception_Max()
        {
            Span <byte> bytes = stackalloc byte[OrderAcceptSerializer.MessageSize];

            OrderAcceptSerializer.Serialize(new OrderAccept {
                OrderId = OrderId.MaxValue, Timestamp = int.MaxValue, MessageSequence = long.MaxValue
            }, bytes);
        }
        public void Deserialize_Doesnotthrowexception_Max()
        {
            var bytes = OrderAcceptSerializer.Serialize(new OrderAccept {
                OrderId = OrderId.MaxValue, Timestamp = int.MaxValue
            });
            var messageLength = BitConverter.ToInt32(bytes, 0);

            Assert.Equal(15, messageLength);
            var OrderAccept = OrderAcceptSerializer.Deserialize(bytes);

            Assert.Equal(OrderId.MaxValue, OrderAccept.OrderId);
            Assert.Equal(int.MaxValue, OrderAccept.Timestamp);
        }
        public void Deserialize_Doesnotthrowexception()
        {
            var bytes = OrderAcceptSerializer.Serialize(new OrderAccept {
                OrderId = 12345678, Timestamp = 404
            });
            var messageLength = BitConverter.ToInt32(bytes, 0);

            Assert.Equal(15, messageLength);
            var OrderAccept = OrderAcceptSerializer.Deserialize(bytes);

            Assert.Equal((OrderId)12345678, OrderAccept.OrderId);
            Assert.Equal(404, OrderAccept.Timestamp);
        }
        public void Deserialize_Doesnotthrowexception_Min()
        {
            Span <byte> bytes = stackalloc byte[OrderAcceptSerializer.MessageSize];

            OrderAcceptSerializer.Serialize(new OrderAccept {
                OrderId = OrderId.MinValue, Timestamp = int.MinValue, MessageSequence = long.MinValue
            }, bytes);
            var messageLength = BitConverter.ToInt32(bytes.Slice(0));

            Assert.Equal(23, messageLength);
            var OrderAccept = OrderAcceptSerializer.Deserialize(bytes);

            Assert.Equal(OrderId.MinValue, OrderAccept.OrderId);
            Assert.Equal(long.MinValue, OrderAccept.MessageSequence);
        }
        public void Deserialize_Doesnotthrowexception()
        {
            Span <byte> bytes = stackalloc byte[OrderAcceptSerializer.MessageSize];

            OrderAcceptSerializer.Serialize(new OrderAccept {
                OrderId = 12345678, Timestamp = 404
            }, bytes);
            var messageLength = BitConverter.ToInt32(bytes.Slice(0));

            Assert.Equal(15, messageLength);
            var OrderAccept = OrderAcceptSerializer.Deserialize(bytes);

            Assert.Equal((OrderId)12345678, OrderAccept.OrderId);
            Assert.Equal(404, OrderAccept.Timestamp);
        }
        public void Serialize_ThrowsExecption_IfNullPassed()
        {
            ArgumentNullException ex = Assert.Throws <ArgumentNullException>(() => OrderAcceptSerializer.Serialize(null, null));

            Assert.Equal("orderAccept", ex.ParamName);
        }
 public void Serialize_Doesnotthrowexception_Min()
 {
     var bytes = OrderAcceptSerializer.Serialize(new OrderAccept {
         OrderId = OrderId.MinValue, Timestamp = int.MinValue
     });
 }