public void Test_crash_course_controller_edit()
        {
            var mockData = new[] {
                new CrashCourseDomain(1, "Controller Test", "Description Controller Test", DateTime.Now)
            };

            var crashCourseRepositoryFactory = new Mock <ICrashCourseRepository>();

            crashCourseRepositoryFactory
            .Setup(i => i.GetById(It.IsAny <long>()))
            .Returns(mockData[0]);

            crashCourseRepositoryFactory
            .Setup(i => i.Save(It.IsAny <CrashCourseDomain>()))
            .Returns(mockData[0]);

            var crashCourseRepositoryMock = crashCourseRepositoryFactory.Object;

            var clockServiceFactory = new Mock <IClockService>();
            var clockServiceMock    = clockServiceFactory.Object;

            var controller = new CrashCourseController(crashCourseRepositoryMock, clockServiceMock, _userRepository.Object);

            var result = controller.Edit(1, new EditCrashCourseDTO()
            {
                Title = "Test", Description = "Test Desc"
            });

            crashCourseRepositoryFactory.Verify(r => r.GetById(1), "Not invoked");
            crashCourseRepositoryFactory.Verify(r => r.Save(It.IsAny <CrashCourseDomain>()), "Not invoked");
        }
        public void Test_crash_course_controller_get_by_id()
        {
            var mockData = new[] {
                new CrashCourseDomain(1, "Controller Test", "Description Controller Test", DateTime.Now)
            };

            var crashCourseRepositoryFactory = new Mock <ICrashCourseRepository>();

            crashCourseRepositoryFactory
            .Setup(i => i.GetAll())
            .Returns(mockData);

            var crashCourseRepositoryMock = crashCourseRepositoryFactory.Object;

            var clockServiceFactory = new Mock <IClockService>();
            var clockServiceMock    = clockServiceFactory.Object;

            var controller = new CrashCourseController(crashCourseRepositoryMock, clockServiceMock, _userRepository.Object);

            var result = controller.GetById(1);

            crashCourseRepositoryFactory.Verify(r => r.GetById(1), "Not invoked");
            // Check.That(result).Equals(mockData.Select(CrashCourseDTO.From));
        }