Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
App\Controller\AltchaChallengeController0%
App\Controller\ApiKeyController0%
App\Dto\Csv\CsvQualifier0%
App\Dto\Csv\CsvSubject0%
App\Enum\NotificationStatus0%
App\Enum\NotificationType0%
App\Enum\QualifierPosition0%
App\Exception\ConversionException0%
App\Exception\NickNotFoundException0%
App\Exception\NoQualifierFoundException0%
App\Exception\NoSubjectFoundException0%
App\Exception\WordNotFoundException0%
App\Message\EventBus0%
App\MessageHandler\SendNotificationCommandHandler0%
App\Command\GenerateNicksCommand4%
App\Command\LoadBaseDataCommand4%
App\EventSubscriber\ExceptionSubscriber7%
App\Enum\Lang33%
App\Dto\Request\CustomRequestQueryValueResolver34%
App\Entity\NotificationLog42%
App\Exception\DomainException50%
App\Dto\Command\MaintainWordCommand64%
App\Repository\ApiKeyRepository66%
App\Service\Notification\Sender\EmailSender66%
App\Service\Data\ReportService71%
App\Normalizer\DomainExceptionNormalizer72%
App\Enum\OffenseLevel74%
App\Application\UseCase\GetWord75%
App\Normalizer\ExceptionNormalizer75%
App\Service\Notification\Factory\ContactNotificationPropsBuilder75%
App\Service\Notification\Factory\NotificationPropsFactory75%
App\Service\Notification\Factory\ReportNotificationPropsBuilder75%
App\Service\Notification\Factory\SuggestionNotificationPropsBuilder75%
App\Specification\WordCriteriaApplier77%
App\Specification\Criterion\OffenseLevelCriterion78%
App\Entity\ApiKey80%
App\Entity\Subject80%
App\Security\Service\AltchaService80%
App\Service\Data\WordSlugger80%
App\Specification\EntitiesAliases80%
App\Entity\Nick81%
App\Service\Generator\WordFinder81%
App\Dto\Request\RequestFactory82%
App\Service\Generator\NickGeneratorService82%
App\Entity\Qualifier85%
App\Service\Data\SubjectService86%
App\Entity\Word87%
App\Service\Data\QualifierService87%
App\Security\Authenticator\ClientAuthenticator88%
App\Service\Nick\WordFormatter88%
App\Specification\Criterion\GenderCriterion89%

Methods

Coverage Distribution

Complexity

Project Risks

Method CRAP
resolve45.0%862
fromString74.1%1341
getAllowedValues73.7%935
createNick70.0%517
updateNick66.7%616
getAllowedValues86.7%716
applyWordCriteria75.0%413
validate0.0%312
typeErrorToViolation0.0%312
__invoke78.7%1010
findSimilar80.0%58
convertIntArray87.5%47
findValidKey85.7%47
__construct77.8%37
onExceptionEvent88.9%55
create60.0%35
createOrUpdate88.9%45
__construct80.0%34
__construct80.0%34
getFinalLabel85.7%24
getErrorCode60.0%34
convertEnum60.0%33
authenticate80.0%33
__invoke66.7%22
fromString33.3%22
normalizeErrors66.7%22
verifySolution66.7%22
findSimilar66.7%22
findSimilar66.7%22
__construct75.0%22
buildProps66.7%22
create66.7%22
buildProps66.7%22
buildProps66.7%22
send33.3%22