public void TestAddComic()
        {
            Comic comic1 = new Comic("De legende van het Westen", new Series("Lucky Luke"), 73, new List <Author>()
            {
                new Author("Morris"), new Author("Nordmann Patrick")
            }, new Publisher("Dupuis"));
            Comic comic2 = new Comic("Oklahoma Jim", new Series("Lucky Luke"), 69, new List <Author>()
            {
                new Author("Léturgie Jean"), new Author("Morris"), new Author("Conrad Didier"), new Author("Pearce")
            }, new Publisher("Dupuis"));
            ComicRepository cr = new ComicRepository(context);

            cr.AddComic(comic1);
            cr.AddComic(comic2);
            var result = cr.GetComics();

            result.Should().HaveCount(2);
            result.First().Title.Should().Be("De legende van het Westen");
            result.First().Series.Name.Should().Be("Lucky Luke");
            result.First().SeriesNumber.Should().Be(73);
            result.First().Publisher.Name.Should().Be("Dupuis");
            result.First().Authors.Should().HaveCount(2);
            result.First().Authors.First().Name.Should().Be("Morris");
            result.First().Authors.ElementAt(1).Name.Should().Be("Nordmann Patrick");

            result.ElementAt(1).Title.Should().Be("Oklahoma Jim");
            result.ElementAt(1).Series.Name.Should().Be("Lucky Luke");
            result.ElementAt(1).SeriesNumber.Should().Be(69);
            result.ElementAt(1).Publisher.Name.Should().Be("Dupuis");
            result.ElementAt(1).Authors.Should().HaveCount(4);
            result.ElementAt(1).Authors.First().Name.Should().Be("Léturgie Jean");
            result.ElementAt(1).Authors.ElementAt(3).Name.Should().Be("Pearce");
            context.Dispose();
        }
        public void CheckDuplicateComic()
        {
            ComicRepository cr     = new ComicRepository(context);
            Comic           comic1 = new Comic("De legende van het Westen", new Series("Lucky Luke"), 73, new List <Author>()
            {
                new Author("Morris"), new Author("Nordmann Patrick")
            }, new Publisher("Dupuis"));
            Comic comic2 = new Comic("De legende van het Westen", new Series("Lucky Luke"), 73, new List <Author>()
            {
                new Author("Morris"), new Author("Nordmann Patrick")
            }, new Publisher("Dupuis"));

            cr.AddComic(comic1);
            cr.AddComic(comic2);
            var result = cr.GetComics();

            result.Should().HaveCount(1);
            result.First().Title.Should().Be("De legende van het Westen");
            result.First().Series.Name.Should().Be("Lucky Luke");
            result.First().SeriesNumber.Should().Be(73);
            result.First().Publisher.Name.Should().Be("Dupuis");
            result.First().Authors.Should().HaveCount(2);
            result.First().Authors.First().Name.Should().Be("Morris");
            result.First().Authors.ElementAt(1).Name.Should().Be("Nordmann Patrick");

            Comic comic3 = new Comic("De legende van het Westen Part 2", new Series("Lucky Luke"), 73, new List <Author>()
            {
                new Author("Morris"), new Author("Nordmann Patrick")
            }, new Publisher("Dupuis"));

            cr.AddComic(comic3);
            result = cr.GetComics();
            result.Should().HaveCount(2);
            result.First().Title.Should().Be("De legende van het Westen");
            result.ElementAt(1).Title.Should().Be("De legende van het Westen Part 2");
            context.Dispose();
        }