scopeChecker = new ScopeChecker(); } public function testCheckerNoData1() { $data = ScopeData::fromRaw(false); $result = $this->scopeChecker->check($data); $this->assertEquals(false, $result); } public function testCheckerNoData2() { $data = ScopeData::fromRaw(true); $result = $this->scopeChecker->check($data); $this->assertEquals(true, $result); } public function testCheckerNoData3() { $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_NO, ], ); $result = $this->scopeChecker->check($data); $this->assertEquals(false, $result); } public function testCheckerNoData4() { $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_ALL, ], ); $result = $this->scopeChecker->check($data); $this->assertEquals(true, $result); } public function testCheckerNoData5() { $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_TEAM, ], ); $result = $this->scopeChecker->check($data); $this->assertEquals(true, $result); } public function testCheckerActionNoData1() { $data = ScopeData::fromRaw(false); $result = $this->scopeChecker->check($data, Table::ACTION_CREATE); $this->assertEquals(false, $result); } public function testCheckerActionNoData2() { $data = ScopeData::fromRaw(true); $result = $this->scopeChecker->check($data, Table::ACTION_CREATE); $this->assertEquals(true, $result); } public function testCheckerData1() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_ALL, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(true, $result); } public function testCheckerData2() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_TEAM, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(false, $result); } public function testCheckerData3() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_OWN, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(false, $result); } public function testCheckerData4() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_NO, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(false, $result); } public function testCheckerData5() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(true) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_OWN, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(false, $result); } public function testCheckerData6() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(true) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_TEAM, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(true, $result); } public function testCheckerData7() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(true) ->setInTeam(true) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_TEAM, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(true, $result); } public function testCheckerData8() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_CREATE => Table::LEVEL_YES, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_CREATE, $checkerData); $this->assertEquals(true, $result); } public function testCheckerData9() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(true) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_OWN, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(true, $result); } public function testCheckerData10() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(true) ->setInTeam(true) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_OWN, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(true, $result); } public function testCheckerData11() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(true) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_TEAM, ], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(true, $result); } public function testCheckerData12() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(true) ->setInTeam(true) ->build(); $data = ScopeData::fromRaw( (object) [], ); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(false, $result); } public function testCheckerData13() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw(false); $result = $this->scopeChecker->check($data, Table::ACTION_READ, $checkerData); $this->assertEquals(false, $result); } public function testCheckerDataNoAction1() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(true) ->setInTeam(true) ->build(); $data = ScopeData::fromRaw(false); $result = $this->scopeChecker->check($data, null, $checkerData); $this->assertEquals(false, $result); } public function testCheckerDataNoAction2() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(false) ->setInTeam(false) ->build(); $data = ScopeData::fromRaw(true); $result = $this->scopeChecker->check($data, null, $checkerData); $this->assertEquals(true, $result); } public function testCheckerDataNoAction3() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(true) ->setInTeam(true) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_READ => Table::LEVEL_TEAM, ], ); $result = $this->scopeChecker->check($data, null, $checkerData); $this->assertEquals(true, $result); } public function testCheckerDataNoAction4() { $checkerData = ScopeCheckerData ::createBuilder() ->setIsOwn(true) ->setInTeam(true) ->build(); $data = ScopeData::fromRaw( (object) [ Table::ACTION_CREATE => Table::LEVEL_NO, Table::ACTION_READ => Table::LEVEL_NO, ], ); $result = $this->scopeChecker->check($data, null, $checkerData); $this->assertEquals(false, $result); } }