Exemplo n.º 1
0
        public static IQueryable <ComicBook> GetComicBooksSample()
        {
            var series           = GetSeriesSample().ToList();
            var artists          = GetArtistSample().ToList();
            var comicBookBuilder = new ComicBookBuilder();

            var comicBooks = new List <ComicBook>
            {
                comicBookBuilder
                .Details
                .Title("Dark Nights Metal: #1")
                .Series(series[0])
                .OnSaleDate(new DateTime(2010, 12, 10))
                .Status
                .Quantity(10)
                .Price(9.99)
                .AddArtist
                .Artist(artists[0])
                .Role("Writer")
                .Add()
                .AddArtist
                .Artist(artists[1])
                .Role("Cover Variant")
                .Add()
                .Build()
            };

            comicBookBuilder = new ComicBookBuilder();

            comicBooks.Add(comicBookBuilder
                           .Details
                           .Title("Ant Man Last Days: #1")
                           .Series(series[1])
                           .OnSaleDate(new DateTime(2011, 10, 20))
                           .Status
                           .Quantity(15)
                           .Price(5.99)
                           .AddArtist
                           .Artist(artists[2])
                           .Role("Writer")
                           .Add()
                           .AddArtist
                           .Artist(artists[1])
                           .Role("Cover Variant")
                           .Add()
                           .Build());
            return(comicBooks.AsQueryable());
        }
Exemplo n.º 2
0
        public void Build_MissingProperty_ThrowsException()
        {
            var builder = new ComicBookBuilder();
            var series  = new Series();
            var artist  = new ObservableCollection <ComicBookArtist>();

            var bc = builder
                     .Details
                     .Series(series)
                     .ArtistList(artist)
                     .Title("Some Title")
                     .OnSaleDate(new DateTime(1999, 01, 01))
                     .Description
                     .ShortDesc("Desc123")
                     .LongDesc("desc231213123213123")
                     .Status
                     .Quantity(20);

            Assert.Throws <ValidationException>((() => bc.Build()));
        }
Exemplo n.º 3
0
        public void Build_ValidCall()
        {
            var builder = new ComicBookBuilder();
            var series  = new Series();
            var artist  = new ObservableCollection <ComicBookArtist>();

            var bc = builder
                     .Details
                     .Series(series)
                     .ArtistList(artist)
                     .Title("Some Title")
                     .OnSaleDate(new DateTime(1999, 01, 01))
                     .Description
                     .ShortDesc("Desc123")
                     .LongDesc("desc231213123213123")
                     .Status
                     .Price(2.55)
                     .Quantity(20)
                     .Build();

            Assert.NotNull(bc);
            Assert.Equal("Some Title", bc.Title);
        }