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