diff --git a/src/Sylius/Bundle/ResourceBundle/spec/Sylius/Bundle/ResourceBundle/Doctrine/ResourceManager.php b/src/Sylius/Bundle/ResourceBundle/spec/Sylius/Bundle/ResourceBundle/Doctrine/ResourceManager.php new file mode 100644 index 0000000000..ac161ee9b6 --- /dev/null +++ b/src/Sylius/Bundle/ResourceBundle/spec/Sylius/Bundle/ResourceBundle/Doctrine/ResourceManager.php @@ -0,0 +1,46 @@ + + */ +class ResourceManager extends ObjectBehavior +{ + /** + * @param Doctrine\Common\Persistence\ObjectManager $objectManager + */ + function let($objectManager) + { + $this->beConstructedWith($objectManager, 'Resource'); + } + + function it_should_be_initializable() + { + $this->shouldHaveType('Sylius\Bundle\ResourceBundle\Doctrine\ResourceManager'); + } + + /** + * @param Sylius\Bundle\ResourceBundle\Model\ResourceInterface $resource + */ + function it_should_persist_the_resource_via_object_manager($objectManager, $resource) + { + $objectManager->persist($resource)->shouldBeCalled(); + + $this->persist($resource); + } + + /** + * @param Sylius\Bundle\ResourceBundle\Model\ResourceInterface $resource + */ + function it_should_remove_the_resource_via_object_manager($objectManager, $resource) + { + $objectManager->remove($resource)->shouldBeCalled(); + + $this->remove($resource); + } +}