public void AddPersonRecommendation_BookNotInLibrary_Exception() { //Given var library = GetEmptyLibrary(); var sourceBook = new Book("123", "source book", "test"); var targetPerson = new Models.ValueObjects.Author("Tom Target"); //When Action act = () => library.AddPersonRecommendation(sourceBook, targetPerson); //Then act.Should().Throw <LibraryException>(); }
public void AddPersonRecommendation_NewLibrary_SingleEntry() { //Given var library = GetEmptyLibrary(); var sourceBook = new Book("123", "source book", "test"); var targetPerson = new Models.ValueObjects.Author("Tom Target"); //When library.AddNewBook(sourceBook, BookStatus.Active, null); library.AddPersonRecommendation(sourceBook, targetPerson); //Then library.PersonRecommedations.Length().Should().Be(1); }
public void AddPersonRecommendation_EmptyNote_NoteNotNull() { //Given var library = GetEmptyLibrary(); var sourceBook = new Book("123", "source book", "test"); var targetPerson = new Models.ValueObjects.Author("Tom Target"); //When library.AddNewBook(sourceBook, BookStatus.Active, null); library.AddPersonRecommendation(sourceBook, targetPerson); //Then library.PersonRecommedations.First().Note.Should().NotBeNull(); }