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