<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>

        <service id="Kiener\MolliePayments\Components\Fixtures\FixturesInstaller">
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\Category\CategoryFixture"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\PaymentMethod\PaymentMethodsFixture"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\Shipment\ShipmentFixture"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\SubscriptionProductsFixture"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\VoucherProductsFixture"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\CheapProductsFixture"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\FailureProductsFixture"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\RoundingProductsFixture"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Handler\Customer\CustomerFixture"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\Customer\CustomerFixture">
            <argument type="service" id="customer.repository"/>
            <argument type="service" id="customer_group.repository"/>
            <argument type="service" id="salutation.repository"/>
            <argument type="service" id="sales_channel.repository"/>
            <argument type="service" id="payment_method.repository"/>
            <argument type="service" id="country.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\Category\CategoryFixture">
            <argument type="service" id="category.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\PaymentMethod\PaymentMethodsFixture">
            <argument type="service" id="sales_channel.repository"/>
            <argument type="service" id="payment_method.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\Shipment\ShipmentFixture">
            <argument type="service" id="shipping_method.repository"/>
            <argument type="service" id="sales_channel.repository"/>
            <argument type="service" id="rule.repository"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Utils\CurrencyUtils"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Utils\DeliveryTimesUtils"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\SubscriptionProductsFixture">
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\FixtureUtils"/>
            <argument type="service" id="product.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\VoucherProductsFixture">
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\FixtureUtils"/>
            <argument type="service" id="product.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\CheapProductsFixture">
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\FixtureUtils"/>
            <argument type="service" id="product.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\FailureProductsFixture">
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\FixtureUtils"/>
            <argument type="service" id="product.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Handler\Product\RoundingProductsFixture">
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\FixtureUtils"/>
            <argument type="service" id="product.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\FixtureUtils">
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Utils\MediaUtils"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Utils\TaxUtils"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Fixtures\Utils\SalesChannelUtils"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Utils\MediaUtils">
            <argument type="service" id="media.repository"/>
            <argument type="service" id="media_folder.repository"/>
            <argument type="service" id="Shopware\Core\Content\Media\File\FileSaver"/>
            <argument type="service" id="Shopware\Core\Content\Media\File\FileFetcher"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Utils\TaxUtils">
            <argument type="service" id="tax.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Utils\SalesChannelUtils">
            <argument type="service" id="sales_channel.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Utils\CurrencyUtils">
            <argument type="service" id="currency.repository"/>
        </service>

        <service id="Kiener\MolliePayments\Components\Fixtures\Utils\DeliveryTimesUtils">
            <argument type="service" id="delivery_time.repository"/>
        </service>

    </services>
</container>
