Example #1
0
        public void CreateCompetenties_Should_CallEnsureBeheersingsNiveausExist()
        {
            // Arrange
            var competentieService = new CompetentieService(
                _architectuurLaagRepositoryMock.Object,
                _activiteitRepositoryMock.Object,
                _beheersingsNiveauRepositoryMock.Object,
                _competentieRepositoryMock.Object
                );

            // Act
            competentieService.CreateCompetenties(new CreateCompetentiesCommand
            {
                ModuleId     = 1,
                Competenties = new Matrix <int>(
                    new List <string>
                {
                    "software"
                },
                    new List <string>
                {
                    "analyseren"
                },
                    new List <Niveau>
                {
                    new Niveau("software", "analyseren", 3)
                })
            });

            // Assert
            _beheersingsNiveauRepositoryMock.Verify(repository =>
                                                    repository.EnsureBeheersingsNiveausExist(It.IsAny <IEnumerable <BeheersingsNiveau> >()));
        }
Example #2
0
        public void CreateCompetenties_Should_Extract_Competenties_From_Matrix()
        {
            // Arrange
            IEnumerable <BeheersingsNiveau> actual = new List <BeheersingsNiveau>();

            _beheersingsNiveauRepositoryMock
            .Setup(repository =>
                   repository.EnsureBeheersingsNiveausExist(It.IsAny <IEnumerable <BeheersingsNiveau> >()))
            .Callback((IEnumerable <BeheersingsNiveau> beheersingsNiveaus) => actual = beheersingsNiveaus)
            .Returns(new List <long> {
                1
            });
            var competentieService = new CompetentieService(
                _architectuurLaagRepositoryMock.Object,
                _activiteitRepositoryMock.Object,
                _beheersingsNiveauRepositoryMock.Object,
                _competentieRepositoryMock.Object
                );

            // Act
            competentieService.CreateCompetenties(new CreateCompetentiesCommand
            {
                ModuleId     = 1,
                Competenties = new Matrix <int>(
                    new List <string>
                {
                    "software"
                },
                    new List <string>
                {
                    "analyseren"
                },
                    new List <Niveau>
                {
                    new Niveau("software", "analyseren", 3)
                })
            });

            // Assert
            Assert.IsTrue(actual.Any(niveau => niveau.ArchitectuurLaagId == 1));
        }