public function testFetchWithLogs()
{
$data = ['id' => 'workflow_id'];
$site = new Site((object) ['id' => 'site_id']);
$environments = new Environments(['site' => $site]);
$env = new Environment((object) ['id' => 'env_id'], ['collection' => $environments]);
$user = new User((object) ['id' => 'user_id']);
$org = new Organization((object) ['id' => 'org_id']);
$this->workflow = new Workflow((object) $data, ['environment' => $env]);
$this->request->expects($this->at(0))->method('request')->with('sites/site_id/workflows/workflow_id', ['options' => ['method' => 'get'], 'query' => ['hydrate' => 'operations_with_logs']])->willReturn(['data' => ['baz' => '123']]);
$this->workflow->setRequest($this->request);
$this->workflow->fetchWithLogs();
$this->workflow = new Workflow((object) $data, ['site' => $site]);
$this->request->expects($this->at(0))->method('request')->with('sites/site_id/workflows/workflow_id', ['options' => ['method' => 'get'], 'query' => ['hydrate' => 'operations_with_logs']])->willReturn(['data' => ['baz' => '123']]);
$this->workflow->setRequest($this->request);
$this->workflow->fetchWithLogs();
$this->workflow = new Workflow((object) $data, ['user' => $user]);
$this->request->expects($this->at(0))->method('request')->with('users/user_id/workflows/workflow_id', ['options' => ['method' => 'get'], 'query' => ['hydrate' => 'operations_with_logs']])->willReturn(['data' => ['baz' => '123']]);
$this->workflow->setRequest($this->request);
$this->workflow->fetchWithLogs();
$session = $this->getMockBuilder(Session::class)->disableOriginalConstructor()->getMock();
$session->expects($this->once())->method('getUser')->willReturn($user);
$this->workflow = new Workflow((object) $data, ['organization' => $org]);
$this->request->expects($this->at(0))->method('request')->with('users/user_id/organizations/org_id/workflows/workflow_id', ['options' => ['method' => 'get'], 'query' => ['hydrate' => 'operations_with_logs']])->willReturn(['data' => ['baz' => '123']]);
$this->workflow->setSession($session);
$this->workflow->setRequest($this->request);
$this->workflow->fetchWithLogs();
}