function it_assembles_a_type_with_wrapper_class()
{
$assembler = new ResultProviderAssembler(MixedResult::class);
$context = $this->createContext();
$assembler->assemble($context);
$code = $context->getClass()->generate();
$expected = <<<CODE
namespace MyNamespace;
use Phpro\\SoapClient\\Type\\ResultProviderInterface;
use Phpro\\SoapClient\\Type\\MixedResult;
class MyType implements ResultProviderInterface
{
/**
* @return MixedResult
*/
public function getResult()
{
return new MixedResult(\$this->prop1);
}
}
CODE;
$this->assertEquals($expected, $code);
}