public void SummaryShouldReturnTheBookDescriptionTruncatedToTheCharacterLimitIfThereAreNoSpacesAfterTheLimit() { var bookInformation = new BookInformation { Model = new Book { Description = "wordword" } }; bookInformation.Summary(4).Should().Be("word"); }
public void SummaryShouldReturnTheBookDescriptionUpToTheFirstSpaceAfterTheCharacterLimitRequested() { var bookInformation = new BookInformation { Model = new Book { Description = "word word" } }; bookInformation.Summary(2).Should().Be("word"); }
public void SummaryShouldReturnBookDescriptionIfItsNull() { var bookInformation = new BookInformation { Model = new Book { Description = null } }; bookInformation.Summary(150).Should().Be(null); }
public void SummaryShouldReturnBookDescriptionWhenItsShorterThanTheSummaryLengthRequested() { var bookInformation = new BookInformation { Model = new Book { Description = "four" } }; bookInformation.Summary(5).Should().Be("four"); }
public ViewResult Details(int id) { var book = Repository.Get <Book>(id); if (book == null) { throw new HttpException(404, "The requested book could not be found"); } var bookPosts = book.Posts.Select(post => new BookPostInformation(book.Id, post)).ToList(); var bookInformation = new BookInformation(book, bookPosts); ViewBag.Title = bookInformation.Model.Title; ViewBag.MetaDescription = bookInformation.Summary(155); return(View(bookInformation)); }