public function testProperlyHandlesMessage()
{
$value = 'test';
$message = new TestMessage();
$message = $message->deserialize(['testStruct' => ['fields' => ['key' => $value, 'value' => ['list_value' => ['values' => ['string_value' => $value]]]]], 'testLabels' => [['key' => strtoupper($value), 'value' => strtoupper($value)], ['key' => $value, 'value' => $value]], 'testStrings' => [$value, $value]], $this->getCodec());
$serializedMessage = $message->serialize($this->getCodec());
$expected = ['testStruct' => [$value => [$value]], 'testLabels' => [strtoupper($value) => strtoupper($value), $value => $value], 'testStrings' => [$value, $value]];
$this->assertEquals($expected, $serializedMessage);
}