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