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> >())); }
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)); }