Example #1
0
        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>();
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }