public void CreateStudiefasen_Should_Convert_Data_In_Studiefasen()
        {
            // Arrange
            IEnumerable <Studiefase> actual = new List <Studiefase>();

            _studiefaseRepositoryMock
            .Setup(repository => repository.CreateStudiefasen(It.IsAny <IEnumerable <Studiefase> >()))
            .Callback((IEnumerable <Studiefase> studiefasen) => { actual = studiefasen; });
            var service = new StudiefaseService(
                _specialisatieRepositoryMock.Object,
                _studiefaseRepositoryMock.Object,
                _periodeRepositoryMock.Object
                );

            // Act
            service.CreateStudiefasen(new CreateStudiefasenCommand
            {
                VerplichtVoor   = new List <Specialisatie>(),
                AanbevolenVoor  = new List <Specialisatie>(),
                ModuleId        = 1,
                PeriodenNummers = new List <int> {
                    2, 3
                }
            });

            // Assert
            Assert.IsTrue(actual.Any(studiefase => studiefase.PeriodeId == 3));
        }
        public void CreateStudiefasen_Should_Call_CreateStudiefasen_On_StudiefaseRepository()
        {
            // Arrange
            var service = new StudiefaseService(
                _specialisatieRepositoryMock.Object,
                _studiefaseRepositoryMock.Object,
                _periodeRepositoryMock.Object
                );

            // Act
            service.CreateStudiefasen(new CreateStudiefasenCommand
            {
                VerplichtVoor   = new List <Specialisatie>(),
                AanbevolenVoor  = new List <Specialisatie>(),
                ModuleId        = 1,
                PeriodenNummers = new List <int> {
                    2, 3
                }
            });

            _studiefaseRepositoryMock.Verify(repository =>
                                             repository.CreateStudiefasen(It.IsAny <IEnumerable <Studiefase> >()));
        }