public void GetEindCompetentieMatrix_Should_Return_Typeof_CompetentieMatrix(int periodeNummer,
                                                                                    string specialisatieNaam, string cohortNaam)
        {
            // Arrange
            var eindCompetentieMatrixService = new EindcompetentieService(
                _loggerMock.Object,
                _competentieRepositoryMock.Object,
                _eindcompetentieMatrixService.Object
                );

            // Act
            var result =
                eindCompetentieMatrixService.GetEindcompetentieMatrixByCriteria(new ICompetentieRepository.Criteria
            {
                PeriodeNummer     = periodeNummer,
                SpecialisatieNaam = specialisatieNaam,
                CohortNaam        = cohortNaam
            });

            // Assert
            Assert.IsInstanceOfType(result, typeof(Matrix <Eindniveau>));
        }
        public void GetEindCompetentieMatrix_Should_Call_GetAllCompetentiesByCriteria_On_IEindCompetentieRepository(
            int periodeNummer, string specialisatieNaam, string cohortNaam)
        {
            // Arrange
            var eindCompetentieMatrixService = new EindcompetentieService(
                _loggerMock.Object,
                _competentieRepositoryMock.Object,
                _eindcompetentieMatrixService.Object
                );

            // Act
            var result =
                eindCompetentieMatrixService.GetEindcompetentieMatrixByCriteria(new ICompetentieRepository.Criteria
            {
                PeriodeNummer     = periodeNummer,
                SpecialisatieNaam = specialisatieNaam,
                CohortNaam        = cohortNaam
            });

            // Assert
            _competentieRepositoryMock.Verify(repository =>
                                              repository.GetAllCompetentiesByCriteria(It.IsAny <ICompetentieRepository.Criteria>()));
        }