public void Delete_ReturnsNotFound_WhenNonExistingHometaskId()
        {
            // Arrange
            int hometaskId = 1;

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

            hometaskServiceMock.GetHomeTask(hometaskId).Returns(default(HomeTask));
            var controller = new HometaskController(hometaskServiceMock, null);

            // Act
            var result = controller.Delete(hometaskId);

            // Assert
            var viewResult = Assert.IsType <NotFoundResult>(result);
        }
        public void Delete_RedirectToCourseHometasks()
        {
            // Arrange
            int hometaskId = 1;

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

            hometaskServiceMock.GetHomeTask(hometaskId).Returns(new HomeTask());
            hometaskServiceMock.DeleteHomeTask(hometaskId).Returns(true);
            var controller = new HometaskController(hometaskServiceMock, null);

            // Act
            var result = controller.Delete(hometaskId);

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

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