$version, ]); $numberConverter = Mockery::mock(NumberConverterInterface::class); $codec = Mockery::mock(CodecInterface::class); $timeConverter = Mockery::mock(TimeConverterInterface::class); $this->expectException(InvalidArgumentException::class); $this->expectExceptionMessage( 'Fields used to create a UuidV3 must represent a ' . 'version 3 (name-based, MD5-hashed) UUID' ); new UuidV3($fields, $numberConverter, $codec, $timeConverter); } /** * @return array */ public static function provideTestVersions(): array { return [ ['version' => Version::Time], ['version' => Version::DceSecurity], ['version' => Version::Random], ['version' => Version::HashSha1], ['version' => Version::ReorderedTime], ['version' => Version::UnixTime], ['version' => Version::Custom], ]; } }