Example #1
0
        public void ShouldSerializeUsingBiskSerDes()
        {
            var serdes  = new BiskSerDes();
            var msg     = GetGenericMessage();
            var payload = new TextMessage
            {
                Text = "Hello world"
            };
            var jsonString = serdes.Stringify(msg, payload);

            output.WriteLine($"{jsonString}");

            Assert.Equal("{\"Message\":{\"CorrelationId\":", jsonString.Substring(0, 28));
        }
Example #2
0
        public void ShouldDeserializeUsingBiskSerDes()
        {
            var serdes  = new BiskSerDes();
            var msg     = GetGenericMessage();
            var payload = new TextMessage
            {
                Text = "Hello world"
            };
            var body = serdes.Serialize(msg, payload);

            var result = serdes.Deserialize <TextMessage>(body);

            Assert.IsType <TextMessage>(result.Payload);
            Assert.Equal(payload.Text, ((TextMessage)result.Payload).Text);
            Assert.Equal(msg.Message.CorrelationId, result.WrapperMessage.Message.CorrelationId);
            Assert.Equal(msg.Message.Topic, result.WrapperMessage.Message.Topic);
            Assert.Equal(msg.Message.ResponseTimeStamp, result.WrapperMessage.Message.ResponseTimeStamp);
            Assert.Equal(msg.Status.Success, result.WrapperMessage.Status.Success);
            Assert.Equal(msg.Status.Error, result.WrapperMessage.Status.Error);
            Assert.Equal(msg.Event.Replay, result.WrapperMessage.Event.Replay);
            Assert.Equal(msg.Event.Rollback, result.WrapperMessage.Event.Rollback);
            Assert.Equal(msg.Event.NormalOperation, result.WrapperMessage.Event.NormalOperation);
        }