public void AddComicExistsShouldReturnFalse() { Catalogue catalogue = new Catalogue(); 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")); Comic comic3 = 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")); catalogue.AddComic(comic1).Should().BeTrue(); catalogue.AddComic(comic2).Should().BeTrue(); catalogue.AddComic(comic3).Should().BeFalse(); }
public void ComicsNoDuplicateShouldNotThrow() { Catalogue catalogue = new Catalogue(); String title = "title"; Series series = new Series("Series"); List <Author> authors = new List <Author>() { new Author("Author1"), new Author("Author2") }; Publisher publisher = new Publisher("Uitgevrij"); Comic comic = new Comic(title, series, 1, authors, publisher); catalogue.AddComic(comic); String title2 = "title2"; Comic comic2 = new Comic(title2, series, 1, authors, publisher); Action act = () => catalogue.AddComic(comic2); act.Should().NotThrow <DomainException>(); catalogue.Comics.Count.Should().Be(2); }
public void UpdateComicCheckForDoubleShouldThrowException() { Catalogue catalogue = new Catalogue(); 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")); catalogue.AddComic(comic1); Action act1 = () => catalogue.UpdateComic(comic1, comic2); act1.Should().NotThrow <DomainException>(); Action act2 = () => catalogue.UpdateComic(comic2, comic2); act2.Should().Throw <DomainException>().WithMessage("De geupdate comic zit al in de catalogus"); }