<?php

// start code
namespace Drupal\drupalcon\Repository;

use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;

final class ArticleRepository {

  private EntityStorageInterface $nodeStorage;

  public function __construct(
    private EntityTypeManagerInterface $entityTypeManager,
  ) {
    $this->nodeStorage = $this->entityTypeManager->getStorage('node');
  }



  public function getAll(): array {
    return $this->nodeStorage->loadMultiple();
  }

}
// end code

---

E                                                                   1 / 1 (100%)

Time: 00:00.401, Memory: 6.00 MB

There was 1 error:

1) Drupal\Tests\drupalcon\Kernel\ArticleRepositoryTest::it_returns_blog_posts
ArgumentCountError: Too few arguments to function Drupal\drupalcon\Repository\ArticleR
epository::__construct(), 0 passed and exactly 1 expected

/app/web/modules/custom/drupalcon/src/Repository/ArticleRepository.php:9
/app/vendor/symfony/dependency-injection/ContainerBuilder.php:1140
/app/vendor/symfony/dependency-injection/ContainerBuilder.php:586
/app/vendor/symfony/dependency-injection/ContainerBuilder.php:531
/app/web/modules/custom/drupalcon/tests/src/ArticleRepositoryTest.php:15
/app/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

ERRORS!
Tests: 1, Assertions: 4, Errors: 1.