public RegistrationController(
     RegistrationService registrationService,
     RegistrationCreation registrationCreation,
     RegistrationCancelation registrationCancelation,
     RegistrationConclusion registrationConclusion)
 {
     _registrationService     = registrationService;
     _registrationCreation    = registrationCreation;
     _registrationCancelation = registrationCancelation;
     _registrationConclusion  = registrationConclusion;
 }
        public RegistrationCreationTest()
        {
            _courseRepository       = new Mock <ICourseRepository>();
            _studentRepository      = new Mock <IStudentRepository>();
            _registrationRepository = new Mock <IRegistrationRepository>();
            _registrationCreation   = new RegistrationCreation(_studentRepository.Object, _courseRepository.Object, _registrationRepository.Object);

            _course = CourseBuilder.New().WithTargetAudience(TargetAudience.Student).Build();
            _courseRepository.Setup(r => r.GetById(_course.Id)).Returns(_course);

            _student = StudentBuilder.New().WithTargetAudience(TargetAudience.Student).Build();
            _studentRepository.Setup(r => r.GetById(_student.Id)).Returns(_student);

            _registrationDto = new RegistrationDto {
                StudentId = _student.Id, CourseId = _course.Id, Value = _course.Value
            };
        }