/**
  * Test state value with TRUE or FALSE operation
  */
 public function testStateWithTrueOrFalse()
 {
     $authorization1 = $this->AuthorizationMock->AuthorizationMockTrue();
     $authorization2 = $this->AuthorizationMock->AuthorizationMockFalse();
     $authorization = new OrAuthorization();
     $authorization->initialize($this->context);
     $authorization->resolvables = [$authorization1, $authorization2];
     $this->assertTrue($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());
 }
 /**
  * setUp
  */
 public function setUp()
 {
     parent::setUp();
     $authorization = new AuthorizationMock($this);
     $this->authorization = $authorization->AuthorizationMockTrue();
     $this->manager = $this->getMock("ResolveAuth\\Controller\\Component\\AuthorizationComponent", ['requireResolvable', 'requireRegistered', 'getResolvable'], [], '', false);
     $this->manager->method('getResolvable')->willReturn($this->authorization);
 }
 /**
  * Test that check return true when authorized
  */
 public function testCheckAuthorized()
 {
     $this->component->startup(new Event("Controller.startup", $this->controller));
     $result = $this->component->check($this->authorization->AuthorizationMockTrue());
     $this->assertTrue($result);
 }