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); }