16 $physicalTheme = $this->createPartialMock(\
Magento\
Theme\Model\Theme::class, [
'__wakeup']);
17 $physicalTheme->setData([
'parent_id' => 10,
'theme_title' =>
'Test Theme']);
19 $copyService = $this->createPartialMock(\
Magento\
Theme\Model\CopyService::class, [
'copy']);
20 $copyService->expects($this->once())->method(
'copy')->will($this->returnValue($copyService));
22 $virtualTheme = $this->createPartialMock(
24 [
'__wakeup',
'getThemeImage',
'createPreviewImageCopy',
'save']
26 $virtualTheme->expects($this->once())->method(
'getThemeImage')->will($this->returnValue($virtualTheme));
28 $virtualTheme->expects(
31 'createPreviewImageCopy' 33 $this->returnValue($virtualTheme)
36 $virtualTheme->expects($this->once())->method(
'save')->will($this->returnValue($virtualTheme));
38 $themeFactory = $this->createPartialMock(\
Magento\
Theme\Model\ThemeFactory::class, [
'create']);
39 $themeFactory->expects($this->once())->method(
'create')->will($this->returnValue($virtualTheme));
41 $themeCollection = $this->createPartialMock(
43 [
'addTypeFilter',
'addAreaFilter',
'addFilter',
'count']
46 $themeCollection->expects($this->any())->method(
'addTypeFilter')->will($this->returnValue($themeCollection));
48 $themeCollection->expects($this->any())->method(
'addAreaFilter')->will($this->returnValue($themeCollection));
50 $themeCollection->expects($this->any())->method(
'addFilter')->will($this->returnValue($themeCollection));
52 $themeCollection->expects($this->once())->method(
'count')->will($this->returnValue(1));
54 $domainModel = new \Magento\Theme\Model\Theme\Domain\Physical(
55 $this->createMock(\
Magento\Framework\View\
Design\ThemeInterface::class),
60 $domainModel->createVirtualTheme($physicalTheme);