/** * @expectedException \Magento\Framework\Exception\CouldNotDeleteException * @expectedExceptionMessage Could not delete credit memo */ public function testDeleteWithException() { $entity = $this->getMockBuilder('Magento\\Sales\\Model\\Order\\Creditmemo')->disableOriginalConstructor()->getMock(); $entity->expects($this->never())->method('getEntityId'); $mapper = $this->getMockBuilder('Magento\\Sales\\Model\\ResourceModel\\Order\\Creditmemo')->disableOriginalConstructor()->getMock(); $mapper->expects($this->once())->method('delete')->willThrowException(new \Exception('error')); $this->metadataMock->expects($this->any())->method('getMapper')->willReturn($mapper); $this->creditmemo->delete($entity); }