server/src/tests/Controllers/ViafControllerTest.php
author ymh <ymh.work@gmail.com>
Fri, 05 Feb 2016 17:01:09 +0100
changeset 117 7abc74acf392
parent 23 037687868bc4
child 306 3fccf43160a7
permissions -rw-r--r--
When merging ore:aggregation, process the license correctly, if different or null, the default is use, if the same, this is the value used

<?php

use Mockery as m;

use CorpusParole\Services\ViafResolverException;

/**
 *
 */
class ViafControllerTest extends TestCase {

    private $viafResolver;

    public function setUp() {

        parent::setup();

        // create a mock of the post repository interface and inject it into the
        // IoC container
        $this->viafResolver = m::mock('CorpusParole\Services\ViafResolverInterface');
        $this->app->instance('CorpusParole\Services\ViafResolverInterface', $this->viafResolver);
    }

    public function tearDown() {
        m::close();
        parent::tearDown();
    }

    public function testShow() {
        $this->viafResolver
            ->shouldReceive('getNames')
            ->with(['93752300', '56666014'])
            ->once()
            ->andReturn([
                '56666014' => 'Guylaine Brun-Trigaud',
                '93752300' => 'Sonia Branca-Rosoff'
            ]);
        $response = $this->get('/api/v1/viaf/93752300,56666014')->
            seeJsonEquals(['viafids' => [
                '56666014' => 'Guylaine Brun-Trigaud',
                '93752300' => 'Sonia Branca-Rosoff'
            ]]);
    }

    public function testShowOne() {
        $this->viafResolver
            ->shouldReceive('getNames')
            ->with(['93752300'])
            ->once()
            ->andReturn([
                '93752300' => 'Sonia Branca-Rosoff'
            ]);
        $response = $this->get('/api/v1/viaf/93752300')->
            seeJsonEquals(['viafids' => [
                '93752300' => 'Sonia Branca-Rosoff'
            ]]);
    }

    public function testShowUnknown() {
        $this->viafResolver
            ->shouldReceive('getNames')
            ->with(['12345'])
            ->once()
            ->andReturn([
                '12345' => null
            ]);
        $response = $this->get('/api/v1/viaf/12345')->
            seeJsonEquals(['viafids' => [
                '12345' => null
            ]]);
    }

    public function testShowMalformed() {
        $this->viafResolver
            ->shouldReceive('getNames')
            ->with(['abcdef','ghij'])
            ->once()
            ->andThrow('CorpusParole\Services\ViafResolverException', "ViafId not in correct format", 400);
        $response = $this->get('/api/v1/viaf/abcdef,ghij');

        $this->assertResponseStatus(400);
    }

}
PK\|2@GM[1 metadataplayer-4348a92b6ec4/sbin/build/client.xmlUTOPK\|2@ߗ:"$1 imetadataplayer-4348a92b6ec4/sbin/build/compil.batUTOPK\|2@E`*-0 metadataplayer-4348a92b6ec4/sbin/build/compil.shUTOPK\|2@6f1 metadataplayer-4348a92b6ec4/sbin/build/gendoc.batUTOPK\|2@Aln0 Rmetadataplayer-4348a92b6ec4/sbin/build/gendoc.shUTOPK\|2@Ecz)+1 'metadataplayer-4348a92b6ec4/sbin/build/minify.batUTOPK\|2@140 metadataplayer-4348a92b6ec4/sbin/build/minify.shUTOPK\|2@=N4 P metadataplayer-4348a92b6ec4/sbin/res/ant-contrib.jarUTOPK\|2@oܖ '0 metadataplayer-4348a92b6ec4/sbin/res/ant/bin/antUTOPK\|2@04 metadataplayer-4348a92b6ec4/sbin/res/ant/bin/ant.batUTOPK\|2@&e) 4 3metadataplayer-4348a92b6ec4/sbin/res/ant/bin/ant.cmdUTOPK\|2@ ]3 Ometadataplayer-4348a92b6ec4/sbin/res/ant/bin/antRunUTOPK\|2@u7 metadataplayer-4348a92b6ec4/sbin/res/ant/bin/antRun.batUTOPK\|2@e C6 metadataplayer-4348a92b6ec4/sbin/res/ant/bin/antRun.plUTOPK\|2@+ͫR 7 metadataplayer-4348a92b6ec4/sbin/res/ant/bin/antenv.cmdUTOPK\|2@YƧ @ (metadataplayer-4348a92b6ec4/sbin/res/ant/bin/complete-ant-cmd.plUTOPK\|2@5ۗ-7 Fmetadataplayer-4348a92b6ec4/sbin/res/ant/bin/envset.cmdUTOPK\|2@_O+4\4 Jmetadataplayer-4348a92b6ec4/sbin/res/ant/bin/lcp.batUTOPK\|2@:J2F6 metadataplayer-4348a92b6ec4/sbin/res/ant/bin/runant.plUTOPK\|2@e I 6 metadataplayer-4348a92b6ec4/sbin/res/ant/bin/runant.pyUTOPK\|2@gā6 metadataplayer-4348a92b6ec4/sbin/res/ant/bin/runrc.cmdUTOPK\|2@=w3 metadataplayer-4348a92b6ec4/sbin/res/ant/lib/READMEUTOPK\|2@P!Nt: metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-antlr.jarUTOPK\|2@Qj : %metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-antlr.pomUTOPK\|2@T2L*"@ >+metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-bcel.jarUTOPK\|2@lDCg_ @ Hmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-bcel.pomUTOPK\|2@F [? Lmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-bsf.jarUTOPK\|2@#,p< ? hYmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-bsf.pomUTOPK\|2@T̎ A N^metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-log4j.jarUTOPK\|2@U A ihmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-log4j.pomUTOPK\|2@i ֚? 6mmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-oro.jarUTOPK\|2@zHu ? metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-oro.pomUTOPK\|2@TcN B metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-regexp.jarUTOPK\|2@mBgU# B ^metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-regexp.pomUTOPK\|2@%39 D ,metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-resolver.jarUTOPK\|2@`PP& D /metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-resolver.pomUTOPK\|2@5ErB metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-xalan2.jarUTOPK\|2@/ήJB ymetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-apache-xalan2.pomUTOPK\|2@q ID <$metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-commons-logging.jarUTOPK\|2@#Vp D 1metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-commons-logging.pomUTOPK\|2@9+"0N@ 6metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-commons-net.jarUTOPK\|2@b @ ,gmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-commons-net.pomUTOPK\|2@JV8 6lmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-jai.jarUTOPK\|2@A 8 kmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-jai.pomUTOPK\|2@.*g= metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-javamail.jarUTOPK\|2@x = +metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-javamail.pomUTOPK\|2@S < ametadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-jdepend.jarUTOPK\|2@&r+ < metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-jdepend.pomUTOPK\|2@gcS8 metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-jmf.jarUTOPK\|2@pj 8 metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-jmf.pomUTOPK\|2@h>z9 metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-jsch.jarUTOPK\|2@#_ 9 [metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-jsch.pomUTOPK\|2@HoL: emetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-junit.jarUTOPK\|2@Q=f: ^metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-junit.pomUTOPK\|2@!4; 5$metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-junit4.jarUTOPK\|2@wa ; 9metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-junit4.pomUTOPK\|2@*\ ,"0= >metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-launcher.jarUTOPK\|2@K*s = Dkmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-launcher.pomUTOPK\|2@\v|v$(< ometadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-netrexx.jarUTOPK\|2@< metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-netrexx.pomUTOPK\|2@=0P; metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-parent.pomUTOPK\|2@>s: mmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-swing.jarUTOPK\|2@ha^ : Qmetadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-swing.pomUTOPK\|2@)"4a;= metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-testutil.jarUTOPK\|2@ׂ = metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant-testutil.pomUTOPK\|2@{54 metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant.jarUTOPK\|2@g]^&4 0$metadataplayer-4348a92b6ec4/sbin/res/ant/lib/ant.pomUTOPK\|2@0G A 18$metadataplayer-4348a92b6ec4/sbin/res/ant/lib/libraries.propertiesUTOPK\|2@3:@1 k=$metadataplayer-4348a92b6ec4/sbin/res/compiler.jarUTOPK\|2@Q:>;< k^metadataplayer-4348a92b6ec4/sbin/res/jquery-1.3.2.externs.jsUTOPKFFP^