public void GivenThatBookHasNumberOfPages_WhenAccessingAdapterNumberOfPages_ThenAdapterNumberOfPagesIsSameAsBook()
        {
            var entity = new BookEntity {
                NumberOfPages = 312
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(entity.NumberOfPages, adapter.NumberOfPages);
        }
        public void GivenThatBookHasOneAuthor_WhenAccessingAdapterAuthors_ThenAdapterHasOneAuthor()
        {
            var entity = new BookEntity {
                Authors = new[] { "Joakim Skoog" }
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(entity.Authors.Count(), adapter.Authors.Count);
        }
        public void GivenThatBookHasCountry_WhenAccessingAdapterCountry_ThenAdapterCountryIsSameAsBook()
        {
            var entity = new BookEntity {
                Country = "Sweden"
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(entity.Country, adapter.Country);
        }
        public void GivenThatBookHasReleaseDate_WhenAccessingAdapterReleaseDate_ThenAdapterReleaseDateIsSameAsBook()
        {
            var entity = new BookEntity {
                ReleaseDate = new DateTime(2000, 1, 1)
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(entity.ReleaseDate, adapter.Released);
        }
        public void GivenThatBookHasPublisher_WhenAccessingAdapterPublisher_ThenAdapterPublisherIsSameAsBook()
        {
            var entity = new BookEntity {
                Publisher = "publisher"
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(entity.Publisher, adapter.Publisher);
        }
        public void GivenThatBookHasIsbn_WhenAccessingAdapterIsbn_ThenAdapterIsbnIsSameAsBook()
        {
            var entity = new BookEntity {
                ISBN = "isbn"
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(entity.ISBN, adapter.ISBN);
        }
        public void GivenThatBookHasName_WhenAccessingAdapterName_ThenAdapterNameIsSameAsBook()
        {
            var entity = new BookEntity {
                Name = "bookName"
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(entity.Name, adapter.Name);
        }
        public void GivenThatBookHasHardcoverMediaType_WhenAccessingAdapterMediaType_ThenAdapterMediaTypeIsHardcover()
        {
            var entity = new BookEntity {
                MediaType = MediaTypeEntity.Hardcover
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(MediaType.Hardcover, adapter.MediaType);
        }
        public void GivenThatBookHasOnePovCharacter_WhenAccessingPovCharacters_ThenAdapterPovCharactersContaineOneCharacter()
        {
            var entity = new BookEntity {
                PovCharacters = new List <CharacterEntity> {
                    new CharacterEntity {
                        Id = 1, Name = "characterName"
                    }
                }
            };

            var adapter = new BookEntityAdapter(entity);

            Assert.AreEqual(entity.PovCharacters.Count, adapter.POVCharacters.Count);
        }