public assemble ( Phpro\SoapClient\CodeGenerator\Context\ContextInterface $context ) | ||
$context | Phpro\SoapClient\CodeGenerator\Context\ContextInterface |
public function assemble(ContextInterface $context)
{
try {
$interfaceAssembler = new InterfaceAssembler(ResultInterface::class);
if ($interfaceAssembler->canAssemble($context)) {
$interfaceAssembler->assemble($context);
}
} catch (\Exception $e) {
throw AssemblerException::fromException($e);
}
}
/** * @test */ function it_assembles_a_type() { $assembler = new ResultAssembler(); $context = $this->createContext(); $assembler->assemble($context); $code = $context->getClass()->generate(); $expected = <<<CODE namespace MyNamespace; use Phpro\\SoapClient\\Type\\ResultInterface; class MyType implements ResultInterface { } CODE; $this->assertEquals($expected, $code); }