'bar', 'baz' => 'bash' ]); $builder = new PassthroughDataBuilder($passthroughData); $expected = [ 'transactionRequest' => [ 'userFields' => [ 'userField' => [ [ 'name' => 'foo', 'value' => 'bar' ], [ 'name' => 'baz', 'value' => 'bash' ], ] ] ] ]; $this->assertEquals($expected, $builder->build([])); } public function testBuildWithNoData() { $passthroughData = new PassthroughDataObject(); $builder = new PassthroughDataBuilder($passthroughData); $expected = []; $this->assertEquals($expected, $builder->build([])); } }