public void Create_Get_ReturnsViewResult()
        {
            // Arrange
            int    courseId         = 1;
            string courseName       = "testCourse";
            var    courseSericeMock = Substitute.For <CourseService>();

            courseSericeMock.GetCourse(courseId).Returns(
                new Course()
            {
                Id   = courseId,
                Name = courseName
            });

            var controller = new HometaskController(null, courseSericeMock);

            //Act
            var result = controller.Create(courseId);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal(courseId, (int)viewResult.ViewData["courseId"]);
            Assert.Equal(courseName, viewResult.ViewData["courseName"]);
        }
        public void Create_Post_RedirectToCourseHometasks()
        {
            // Arrange
            HomeTask homeTaskForCreating = new HomeTask();

            var homeTaskSericeMock = Substitute.For <HometaskService>();

            homeTaskSericeMock.CreateHomeTask(homeTaskForCreating).Returns(true);
            var controller = new HometaskController(homeTaskSericeMock, null);

            // Act
            var result = controller.Create(homeTaskForCreating);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("CourseHometasks", redirectToActionResult.ActionName);
        }