/**
  * Test state value with FALSE or FALSE operation
  */
 public function testStateWithFalseOrFalse()
 {
     $authorization1 = $this->AuthorizationMock->AuthorizationMockFalse();
     $authorization2 = $this->AuthorizationMock->AuthorizationMockFalse();
     $authorization = new OrAuthorization();
     $authorization->initialize($this->context);
     $authorization->resolvables = [$authorization1, $authorization2];
     $this->assertFalse($authorization->state());
 }
 /**
  * Test state and value with resolved authorizations
  */
 public function testStateAndValueResolved()
 {
     $authorizationTrue = $this->AuthorizationMock->AuthorizationMockTrue();
     $authorizationFalse = $this->AuthorizationMock->AuthorizationMockFalse();
     $authorization = new NotAuthorization();
     $authorization->initialize($this->context);
     $authorization->resolvable = $authorizationTrue;
     $this->assertFalse($authorization->state());
     $this->assertFalse($authorization->value());
     $authorization = new NotAuthorization();
     $authorization->initialize($this->context);
     $authorization->resolvable = $authorizationFalse;
     $this->assertTrue($authorization->state());
     $this->assertTrue($authorization->value());
 }
 /**
  * Test that check throw exception when failed
  * @expectedException \Cake\Network\Exception\UnauthorizedException
  * @expectedExceptionMessage UnauthorizedAccess
  */
 public function testCheckUnauthorized()
 {
     $this->component->startup(new Event("Controller.startup", $this->controller));
     $this->component->check($this->authorization->AuthorizationMockFalse());
 }