public void AddChapter_Valid() { var chapter = new ChapterInputModel() { BookId = "1", Author = "usertest", CreatedOn = DateTime.UtcNow, Content = null, Title = "title" }; var chapterService = new Mock <IChapterService>(); var controller = new BookCreatorApp.Controllers.ChaptersController(chapterService.Object); var result = controller.AddChapter(chapter); string redirectToActionName = "Details"; string redirectTo = "Books"; result.Should().BeOfType <RedirectToActionResult>().Which.ActionName.Should().Be(redirectToActionName); result.Should().BeOfType <RedirectToActionResult>().Which.ControllerName.Should().Be(redirectTo); result.Should().BeOfType <RedirectToActionResult>() .Which.RouteValues.Values.Count .Should().Be(1).And.Subject .Should().Be(1); }
public void EditChapter_Return_NotFound() { var chapterService = new Mock <IChapterService>(); var controller = new BookCreatorApp.Controllers.ChaptersController(chapterService.Object); string id = "unknown"; chapterService.Setup(x => x.GetChapterToEdit(id)).Returns(() => null); var result = controller.EditChapter(id); result.Should().BeOfType <NotFoundResult>(); }
public void EditChapter_Should_Return_Error_InvalidInput() { var chapter = new ChapterEditModel { BookId = "1", Author = "usertest", Content = null, CreatedOn = DateTime.UtcNow, Title = "title", }; var chapterService = new Mock <IChapterService>(); var controller = new BookCreatorApp.Controllers.ChaptersController(chapterService.Object); controller.ModelState.AddModelError("Content", "StringLength"); var result = controller.EditChapter(chapter); result.Should() .BeOfType <ViewResult>() .Which.Model.Should() .BeOfType <ChapterEditModel>(); }