HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: /virtual/nagasaki/public_html/ec/tests/Eccube/Tests/Repository/Master/OrderStatusRepositoryTest.php
<?php

namespace Eccube\Tests\Repository\Master;

use Eccube\Tests\EccubeTestCase;
use Eccube\Application;


/**
 * OrderStatusRepository test cases.
 *
 * @author Kentaro Ohkouchi
 */
class OrderStatusRepositoryTest extends EccubeTestCase
{

    protected $OrderStatusRepository;

    public function setUp()
    {
        parent::setUp();
        $this->OrderStatusRepository = $this->app['orm.em']->getRepository('Eccube\Entity\Master\OrderStatus');
    }

    public function testFindNotContainsBy()
    {
        $OrderStatuses = $this->OrderStatusRepository->findNotContainsBy(array());
        $this->actual = count($OrderStatuses);
        $this->expected = 8;
        $this->verify();
    }

    public function testFindNotContainsBy1()
    {
        $OrderStatuses = $this->OrderStatusRepository->findNotContainsBy(array('name' => '決済処理中'));
        $this->actual = count($OrderStatuses);
        $this->expected = 7;
        $this->verify();
    }

    public function testFindNotContainsBy2()
    {
        $OrderStatuses = $this->OrderStatusRepository->findNotContainsBy(array('name' => array('決済処理中', '新規受付')));
        $this->actual = count($OrderStatuses);
        $this->expected = 6;
        $this->verify();
    }

    public function testFindNotContainsBy3()
    {
        $OrderStatuses = $this->OrderStatusRepository->findNotContainsBy(array('id' => array(1, 2, 3, 4, 5, 6, 7)));
        $this->actual = count($OrderStatuses);
        $this->expected = 1;
        $this->verify();
    }

    public function testFindNotContainsBy4()
    {
        $OrderStatuses = $this->OrderStatusRepository->findNotContainsBy(array(), array('id' => 'DESC'));
        $this->actual = implode(', ', array_map(
            function($OrderStatus) {
                return $OrderStatus->getId();
            }, $OrderStatuses));
        $this->expected = '8, 7, 6, 5, 4, 3, 2, 1';
        $this->verify();
    }

    public function testFindNotContainsBy5()
    {
        $OrderStatuses = $this->OrderStatusRepository->findNotContainsBy(array(), array('id'));
        $this->actual = implode(', ', array_map(
            function($OrderStatus) {
                return $OrderStatus->getId();
            }, $OrderStatuses));
        $this->expected = '1, 2, 3, 4, 5, 6, 7, 8';
        $this->verify();
    }

    public function testFindNotContainsBy6()
    {
        $OrderStatuses = $this->OrderStatusRepository->findNotContainsBy(array(), array('id'), 1);
        $this->actual = implode(', ', array_map(
            function($OrderStatus) {
                return $OrderStatus->getId();
            }, $OrderStatuses));
        $this->expected = '1';
        $this->verify();
    }

    public function testFindNotContainsBy7()
    {
        $OrderStatuses = $this->OrderStatusRepository->findNotContainsBy(array(), array('id'), 2, 2);
        $this->actual = implode(', ', array_map(
            function($OrderStatus) {
                return $OrderStatus->getId();
            }, $OrderStatuses));
        $this->expected = '3, 4';
        $this->verify();
    }
}