add integration level round-trip test