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