public void CreateModule_Should_Call_Create_On_AuditLogRepository()
        {
            // Arrange
            var deserializer = new ModuleEventsDeserializer(
                _cohortRepositoryMock.Object,
                _moduleRepositoryMock.Object,
                _studiefaseServiceMock.Object,
                _competentieServiceMock.Object,
                _eindeisServiceMock.Object,
                _auditLogEntryRepository.Object
                );

            // Act
            deserializer.CreateModule(Dummy);

            // Assert
            _auditLogEntryRepository.Verify(repository => repository.Create(It.IsAny <AuditLogEntry>()));
        }
        public void CreateModule_Should_Call_CreateStudiefasen_On_StudiefaseService()
        {
            // Arrange
            var deserializer = new ModuleEventsDeserializer(
                _cohortRepositoryMock.Object,
                _moduleRepositoryMock.Object,
                _studiefaseServiceMock.Object,
                _competentieServiceMock.Object,
                _eindeisServiceMock.Object,
                _auditLogEntryRepository.Object
                );

            // Act
            deserializer.CreateModule(Dummy);

            // Assert
            _studiefaseServiceMock.Verify(service => service.CreateStudiefasen(It.IsAny <CreateStudiefasenCommand>()));
        }
        public void CreateModule_Should_EnsureCohortExist_On_CohortRepository()
        {
            // Arrange
            var deserializer = new ModuleEventsDeserializer(
                _cohortRepositoryMock.Object,
                _moduleRepositoryMock.Object,
                _studiefaseServiceMock.Object,
                _competentieServiceMock.Object,
                _eindeisServiceMock.Object,
                _auditLogEntryRepository.Object
                );

            // Act
            deserializer.CreateModule(Dummy);

            // Assert
            _cohortRepositoryMock.Verify(repository => repository.EnsureCohortExist(It.IsAny <string>()));
        }