[ Index ]

PHP Cross Reference of phpBB-3.2.11-deutsch

title

Body

[close]

/vendor/ocramius/proxy-manager/tests/ProxyManagerTest/Signature/ -> SignatureGeneratorTest.php (source)

   1  <?php
   2  /*
   3   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   4   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   5   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   6   * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   7   * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   8   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   9   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  10   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  11   * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  12   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  13   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  14   *
  15   * This software consists of voluntary contributions made by many individuals
  16   * and is licensed under the MIT license.
  17   */
  18  
  19  namespace ProxyManagerTest\Signature;
  20  
  21  use PHPUnit_Framework_TestCase;
  22  use ProxyManager\Signature\SignatureGenerator;
  23  
  24  /**
  25   * Tests for {@see \ProxyManager\Signature\SignatureGenerator}
  26   *
  27   * @author Marco Pivetta <ocramius@gmail.com>
  28   * @license MIT
  29   *
  30   * @covers \ProxyManager\Signature\SignatureGenerator
  31   * @group Coverage
  32   */
  33  class SignatureGeneratorTest extends PHPUnit_Framework_TestCase
  34  {
  35      /**
  36       * @var SignatureGenerator
  37       */
  38      private $signatureGenerator;
  39  
  40      /**
  41       * {@inheritDoc}
  42       */
  43      protected function setUp()
  44      {
  45          $this->signatureGenerator = new SignatureGenerator;
  46      }
  47  
  48      /**
  49       * @param array  $parameters
  50       * @param string $expected
  51       *
  52       * @dataProvider signatures
  53       */
  54      public function testGenerateSignature(array $parameters, $expected)
  55      {
  56          $this->assertSame($expected, $this->signatureGenerator->generateSignature($parameters));
  57      }
  58  
  59      /**
  60       * @param array  $parameters
  61       * @param string $expected
  62       *
  63       * @dataProvider signatureKeys
  64       */
  65      public function testGenerateSignatureKey(array $parameters, $expected)
  66      {
  67          $this->assertSame($expected, $this->signatureGenerator->generateSignatureKey($parameters));
  68      }
  69  
  70      /**
  71       * Data provider.
  72       *
  73       * @return array[]
  74       */
  75      public function signatures()
  76      {
  77          return array(
  78              array(
  79                  array(),
  80                  'YTowOnt9'
  81              ),
  82              array(
  83                  array('foo' => 'bar'),
  84                  'YToxOntzOjM6ImZvbyI7czozOiJiYXIiO30='
  85              ),
  86              array(
  87                  array('foo' => 'bar', 'baz' => 'tab'),
  88                  'YToyOntzOjM6ImZvbyI7czozOiJiYXIiO3M6MzoiYmF6IjtzOjM6InRhYiI7fQ=='
  89              ),
  90              array(
  91                  array('bar'),
  92                  'YToxOntpOjA7czozOiJiYXIiO30='
  93              ),
  94              array(
  95                  array('bar', 'baz'),
  96                  'YToyOntpOjA7czozOiJiYXIiO2k6MTtzOjM6ImJheiI7fQ=='
  97              ),
  98          );
  99      }
 100  
 101      /**
 102       * Data provider.
 103       *
 104       * @return array[]
 105       */
 106      public function signatureKeys()
 107      {
 108          return array(
 109              array(array(), '40cd750bba9870f18aada2478b24840a'),
 110              array(array('foo' => 'bar'), '49a3696adf0fbfacc12383a2d7400d51'),
 111              array(array('foo' => 'bar', 'baz' => 'tab'), '3f3cabbf33bae82b0711205c913a8fa0'),
 112              array(array('bar'), '6fc5f617053f53f56b4734453ec86daa'),
 113              array(array('bar', 'baz'), 'b9f31192ffbb4aa958cd1c5f88540c1e'),
 114          );
 115      }
 116  }


Generated: Wed Nov 11 20:33:01 2020 Cross-referenced by PHPXref 0.7.1