/** * @param User $user * @param Usage $usageScanner * @param Quota $quotaScanner * @param AddStorageHandler $addStorageHandler */ private function createStorage(User $user, Usage $usageScanner, Quota $quotaScanner, AddStorageHandler $addStorageHandler) { $addStorage = new AddStorage(); $addStorage->name = $user->name(); $addStorage->storage = $usageScanner->byUsername($user->name()); $addStorage->quota = $quotaScanner->byUsername($user->name()); $addStorageHandler->add($addStorage); }
/** * @test */ public function shouldNotAddStorageOnMissingStorage() { $this->setExpectedException(InvalidArgumentException::class); $this->storageRepository->shouldReceive('add')->never(); $addStorage = new AddStorage(); $addStorage->name = 'username'; $addStorage->quota = 100; $this->addStorageHandler->add($addStorage); }