public void GivenABook_ShouldMapProperties() { var book = BookTestingHelper.GetBook(); var model = new UpdateBookViewModel(book, null); model.ShouldHaveDetailsFor(book); }
public void GivenABook_ShouldSetSelectedStatus_ToBooksStatus() { var status = BookStatus.CurrentlyReading; var book = BookTestingHelper.GetBook(status: status); var model = new UpdateBookViewModel(book, null); Assert.AreEqual(status, model.SelectedBookStatus); }
private static void HasMatchingAuthors(UpdateBookViewModel model, Book book) { Assert.AreEqual(model.Authors.Count(), book.Authors.Count()); Assert.That(book.Authors.All(a => model.Authors.Any(x => a == x)), Is.True); }