public function testExecuteNonDownloadable() { /** @var ProductInterface|\PHPUnit_Framework_MockObject_MockObject $entityMock */ $entityMock = $this->getMockBuilder(ProductInterface::class)->setMethods(['getTypeId', 'getExtensionAttributes', 'getSku', 'getStoreId'])->getMockForAbstractClass(); $entityMock->expects($this->once())->method('getTypeId')->willReturn(Type::TYPE_DOWNLOADABLE . 'some'); $entityMock->expects($this->never())->method('getExtensionAttributes'); $entityMock->expects($this->never())->method('getSku'); $entityMock->expects($this->never())->method('getStoreId'); $this->sampleRepositoryMock->expects($this->never())->method('getList'); $this->sampleRepositoryMock->expects($this->never())->method('save'); $this->sampleRepositoryMock->expects($this->never())->method('delete'); $this->assertEquals($entityMock, $this->model->execute($entityMock)); }