Code Duplication    Length = 52-52 lines in 2 locations

eZ/Publish/Core/REST/Server/Tests/Security/RestSessionBasedAuthenticatorTest.php 2 locations

@@ 364-415 (lines=52) @@
361
        $this->assertSame($authenticatedToken, $this->authenticator->authenticate($request));
362
    }
363
364
    public function testAuthenticate()
365
    {
366
        $username = 'foo_user';
367
        $password = 'publish';
368
369
        $existingToken = $this->getTokenInterfaceMock();
370
        $existingToken
371
            ->expects($this->once())
372
            ->method('getUsername')
373
            ->will($this->returnValue(__METHOD__));
374
375
        $request = new Request();
376
        $request->attributes->set('username', $username);
377
        $request->attributes->set('password', $password);
378
379
        $usernamePasswordToken = new UsernamePasswordToken($username, $password, self::PROVIDER_KEY);
380
        $authenticatedToken = $this->getUsernamePasswordTokenMock();
381
        $this->authenticationManager
382
            ->expects($this->once())
383
            ->method('authenticate')
384
            ->with($this->equalTo($usernamePasswordToken))
385
            ->will($this->returnValue($authenticatedToken));
386
387
        $this->eventDispatcher
388
            ->expects($this->once())
389
            ->method('dispatch')
390
            ->with(
391
                SecurityEvents::INTERACTIVE_LOGIN,
392
                $this->equalTo(new InteractiveLoginEvent($request, $authenticatedToken))
393
            );
394
395
        $this->tokenStorage
396
            ->expects($this->at(0))
397
            ->method('getToken')
398
            ->will($this->returnValue($existingToken));
399
        $this->tokenStorage
400
            ->expects($this->at(1))
401
            ->method('setToken')
402
            ->with($authenticatedToken);
403
        $this->tokenStorage
404
            ->expects($this->at(2))
405
            ->method('getToken')
406
            ->will($this->returnValue($authenticatedToken));
407
408
        $authenticatedUser = $this->createUser(456);
409
        $authenticatedToken
410
            ->expects($this->once())
411
            ->method('getUser')
412
            ->will($this->returnValue($authenticatedUser));
413
414
        $this->assertSame($authenticatedToken, $this->authenticator->authenticate($request));
415
    }
416
417
    public function testAuthenticatePreviousUserNonEz()
418
    {
@@ 475-526 (lines=52) @@
472
        $this->assertSame($authenticatedToken, $this->authenticator->authenticate($request));
473
    }
474
475
    public function testAuthenticatePreviousTokenNotUsernamePassword()
476
    {
477
        $username = 'foo_user';
478
        $password = 'publish';
479
480
        $existingToken = $this->getTokenInterfaceMock();
481
        $existingToken
482
            ->expects($this->once())
483
            ->method('getUsername')
484
            ->will($this->returnValue(__METHOD__));
485
486
        $request = new Request();
487
        $request->attributes->set('username', $username);
488
        $request->attributes->set('password', $password);
489
490
        $usernamePasswordToken = new UsernamePasswordToken($username, $password, self::PROVIDER_KEY);
491
        $authenticatedToken = $this->getUsernamePasswordTokenMock();
492
        $this->authenticationManager
493
            ->expects($this->once())
494
            ->method('authenticate')
495
            ->with($this->equalTo($usernamePasswordToken))
496
            ->will($this->returnValue($authenticatedToken));
497
498
        $this->eventDispatcher
499
            ->expects($this->once())
500
            ->method('dispatch')
501
            ->with(
502
                SecurityEvents::INTERACTIVE_LOGIN,
503
                $this->equalTo(new InteractiveLoginEvent($request, $authenticatedToken))
504
            );
505
506
        $this->tokenStorage
507
            ->expects($this->at(0))
508
            ->method('getToken')
509
            ->will($this->returnValue($existingToken));
510
        $this->tokenStorage
511
            ->expects($this->at(1))
512
            ->method('setToken')
513
            ->with($authenticatedToken);
514
        $this->tokenStorage
515
            ->expects($this->at(2))
516
            ->method('getToken')
517
            ->will($this->returnValue($authenticatedToken));
518
519
        $authenticatedUser = $this->createUser(456);
520
        $authenticatedToken
521
            ->expects($this->once())
522
            ->method('getUser')
523
            ->will($this->returnValue($authenticatedUser));
524
525
        $this->assertSame($authenticatedToken, $this->authenticator->authenticate($request));
526
    }
527
528
    public function testLogout()
529
    {