Slide 262
Slide 262 text
262
262
$classRenderer = new ClassRenderer();
$interfaceRenderer = new InterfaceRenderer();
$presenter = new UseCaseCreateTestPresenter();
$controllerBuilder = new DefaultControllerSourceFileBuilder($classRenderer);
$presenterBuilder = new DefaultPresenterSourceFileBuilder($classRenderer);
$interactor = new UseCaseCreateInteractor(
$presenter,
$classRenderer,
$interfaceRenderer,
$controllerBuilder,
$presenterBuilder);
$namespace = 'nrslib¥¥Test';
$inputData = new UseCaseCreateInputData(
new UseCaseCreateNamespaceData(
$namespace . '¥¥A',
$namespace . '¥¥B',
$namespace . '¥¥C',
$namespace . '¥¥D',
$namespace . '¥¥E',
$namespace . '¥¥F'),
new UseCaseSchema('Test', 'MyAction'),
[ new TypeAndName('string', 'inputStringField') ],
[ new TypeAndName('string', 'outputStringField') ]
);
$interactor->handle($inputData);
$outputData = $presenter->outputData;