tddwizard/magento2-fixtures

View on GitHub
src/Catalog/CategoryFixture.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
declare(strict_types=1);

namespace TddWizard\Fixtures\Catalog;

use Magento\Catalog\Api\Data\CategoryInterface;
use Magento\Catalog\Model\Category;

class CategoryFixture
{
    /**
     * @var CategoryInterface
     */
    private $category;

    /**
     * @return CategoryInterface
     */
    public function getCategory(): CategoryInterface
    {
        return $this->category;
    }

    public function __construct(CategoryInterface $category)
    {
        $this->category = $category;
    }

    public function getId(): int
    {
        return (int) $this->category->getId();
    }

    public function getUrlKey(): string
    {
        /** @var Category $category */
        $category = $this->category;
        return (string)$category->getUrlKey();
    }

    public function rollback(): void
    {
        CategoryFixtureRollback::create()->execute($this);
    }
}