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