public void Edit_ReturnNotFound_WhenHomeTaskDoesNotExist()
        {
            //Arrange
            HomeTaskService    homeTaskService = Substitute.For <HomeTaskService>();
            HomeTaskController controller      = new HomeTaskController(homeTaskService, null);

            //Act
            IActionResult actual = controller.Edit(0);

            //Assert
            var expected = new NotFoundResult();

            actual.Should().BeEquivalentTo(expected);
        }
        public void Create_ReturnsBadRequest_WhenHomeTaskParameterIsNull()
        {
            //Arrange
            HomeTask           homeTask        = null;
            HomeTaskService    homeTaskService = Substitute.For <HomeTaskService>();
            HomeTaskController controller      = new HomeTaskController(homeTaskService, null);
            int x = 5;

            //Act
            IActionResult actual = controller.Create(homeTask, x);

            //Assert
            actual.Should().BeAssignableTo <BadRequestResult>();
        }
        public void Edit_ReturnsViewResult_WhenModelStateIsInvalid()
        {
            //Arrange
            HomeTask homeTask = new HomeTask {
                Title = "Test Home Task"
            };
            HomeTaskService    homeTaskService = Substitute.For <HomeTaskService>();
            HomeTaskController controller      = new HomeTaskController(homeTaskService, null);

            //Act
            controller.ModelState.AddModelError("test", "test");  //makes model invalid => if (!ModelState.IsValid)
            IActionResult actual = controller.Edit(homeTask);

            //Assert
            Assert.IsAssignableFrom <ViewResult>(actual);
            actual.Should().BeAssignableTo <ViewResult>();
        }
        public void Edit_ReturnViewResultWithModel_WhenHomeTaskExists()
        {
            //Arrange
            HomeTask homeTask = new HomeTask {
                Title = "Test Home Task"
            };
            HomeTaskService homeTaskService = Substitute.For <HomeTaskService>();

            homeTaskService.GetHomeTaskById(5).Returns(homeTask);
            HomeTaskController controller = new HomeTaskController(homeTaskService, null);

            //Act
            IActionResult actual = controller.Edit(5);

            //Assert
            actual.Should().BeAssignableTo <ViewResult>();
            ViewResult viewResult = (ViewResult)actual;

            viewResult.Model.Should().BeEquivalentTo(homeTask);
        }
        public void Delete_RedirectsToEditCourse_WhenHomeTaskExists()
        {
            //Arrange
            Course course = new Course()
            {
                Name = "Test course", Id = 5
            };
            CourseService courseService = Substitute.For <CourseService>();

            courseService.GetCourse(5).Returns(course);

            HomeTask homeTask = new HomeTask {
                Title = "Test Home Task", Id = 3
            };
            HomeTaskService    homeTaskService = Substitute.For <HomeTaskService>();
            HomeTaskController controller      = new HomeTaskController(homeTaskService, null);

            //Act
            var actionResult = controller.Delete(homeTask.Id, course.Id);

            // Assert
            actionResult.Should().BeOfType <RedirectToActionResult>().Which.ActionName.Should().Be("Edit", "Course");
        }
Пример #6
0
 public HomeTaskController(HomeTaskService homeTaskService, StudentService studentService)
 {
     this.homeTaskService = homeTaskService;
     this.studentService  = studentService;
 }
Пример #7
0
 public HomeTaskController(HomeTaskService homeTaskService, StudentService studentService)
 {
     _homeTaskService = homeTaskService;
     _studentService  = studentService;
 }
Пример #8
0
 public HomeTaskController(HomeTaskService homeTaskService)
 {
     _homeTaskService = homeTaskService;
 }
Пример #9
0
 public HomeTaskController(HomeTaskService homeTaskService, StudentService studentService, UniContext context)
 {
     this.homeTaskService = homeTaskService;
     this.studentService  = studentService;
     this.context         = context;
 }