public function testSetPolicy() { $policies = $this->policies(); $this->connection->getPolicy(Argument::any())->willReturn($policies[0]); $this->connection->setPolicy(Argument::withEntry('policy', $policies[1]))->willReturn($policies[1]); $iam = new Iam($this->connection->reveal(), self::RESOURCE); $oldPolicy = $iam->policy(); $oldPolicy['bindings'][0]['members'][] = 'user:foo@bar.com'; $iam->setPolicy($oldPolicy); $this->assertEquals($iam->policy(), $policies[1]); }