/**
  * @expectedException \Magento\Framework\Exception\InputException
  * @expectedExceptionMessage Invalid value of "0" provided for the skeletonId field.
  */
 public function testCreateThrowsExceptionIfGivenSkeletonIdIsInvalid()
 {
     $skeletonId = 0;
     $entityTypeCode = 'catalog_product';
     $attributeSetMock = $this->getMock('Magento\\Eav\\Model\\Entity\\Attribute\\Set', ['validate', 'getId', 'setEntityTypeId', 'initFromSkeleton'], [], '', false);
     $this->repositoryMock->expects($this->never())->method('save')->with($attributeSetMock);
     $attributeSetMock->expects($this->never())->method('initFromSkeleton')->with($skeletonId);
     $this->model->create($entityTypeCode, $attributeSetMock, $skeletonId);
 }
 /**
  * @expectedException \Exception
  * @expectedExceptionMessage Wrong attribute properties
  */
 public function testCreateThrowsExceptionIfAttributeSetNotValid()
 {
     $entityTypeId = 4;
     $skeletonId = 5;
     $entityTypeCode = 'catalog_product';
     $attributeSetMock = $this->getMock('Magento\\Eav\\Model\\Entity\\Attribute\\Set', ['validate', 'getId', 'setEntityTypeId', 'initFromSkeleton'], [], '', false);
     $entityTypeMock = $this->getMock('Magento\\Eav\\Model\\Entity\\Type', [], [], '', false);
     $entityTypeMock->expects($this->any())->method('getId')->will($this->returnValue($entityTypeId));
     $this->eavConfigMock->expects($this->once())->method('getEntityType')->with($entityTypeCode)->will($this->returnValue($entityTypeMock));
     $attributeSetMock->expects($this->once())->method('setEntityTypeId')->with($entityTypeId);
     $attributeSetMock->expects($this->once())->method('validate')->willThrowException(new \Exception('Wrong attribute properties'));
     $this->repositoryMock->expects($this->never())->method('save')->with($attributeSetMock);
     $attributeSetMock->expects($this->never())->method('initFromSkeleton')->with($skeletonId);
     $this->model->create($entityTypeCode, $attributeSetMock, $skeletonId);
 }