public function testGetViolationsButNoViolations(array $dependenciesAsArray, array $classesInLayers, array $rulesetConfiguration, $expectedCount)
{
$dependencyResult = new DependencyResult();
foreach ($this->createDependencies($dependenciesAsArray) as $dep) {
$dependencyResult->addDependency($dep);
}
$classNameLayerResolver = $this->prophesize(ClassNameLayerResolverInterface::class);
foreach ($classesInLayers as $classInLayer => $layers) {
$classNameLayerResolver->getLayersByClassName($classInLayer)->willReturn($layers);
}
$this->assertCount($expectedCount, (new RulesetEngine())->getViolations($dependencyResult, $classNameLayerResolver->reveal(), ConfigurationRuleset::fromArray($rulesetConfiguration)));
}