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