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