public function testGetSubCollections() { $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock(); $classes = [PaymentMethods::class, MachineTokens::class, UserOrganizationMemberships::class, UserSiteMemberships::class, SSHKeys::class, Workflows::class]; foreach ($classes as $i => $class) { $container->expects($this->at($i))->method('get')->with($class, [['user' => $this->user]])->willReturn(new $class(['user' => $this->user])); } $this->user->setContainer($container); $this->user->getPaymentMethods(); $this->user->getMachineTokens(); $this->user->getOrgMemberships(); $this->user->getSiteMemberships(); $this->user->getSSHKeys(); $this->user->getWorkflows(); }