getAll()); self::assertSame($none, $sut->getMode('none')); self::assertSame($day, $sut->getMode('day')); $user = new User(); $user->setWorkContractMode('day'); self::assertSame($day, $sut->getModeForUser($user)); } public function testException(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Unknown working contract mode: foo'); $sut = new WorkingTimeModeFactory([]); $sut->getMode('foo'); } }