public static IPageBuilder <T> Get <T>(this EpiserverFixture fixture) where T : PageData { var contents = fixture.Contents.Where(c => c is T).Select(c => (T)c).ToList(); fixture.Add(contents); return(new PageBuilder <T>(fixture)); }
public static IPageBuilder <T> Update <T>(this EpiserverFixture fixture, Action <T> build) where T : PageData { var contents = fixture.Contents.Where(c => c is T).Select(c => (T)c).ToList(); fixture.Add(contents); return(new PageBuilder <T>(fixture).Update(build)); }
public static IBlockBuilder <TBlockType> CreateBlock <TBlockType, TPageType>(this EpiserverFixture fixture, Action <TBlockType, TPageType> build) where TBlockType : BlockData where TPageType : PageData { var page = fixture.Get <TPageType>().Last(); var blockBuilder = fixture.Get <TPageType>().CreateBlock <TBlockType>((b) => build.Invoke(b, page)); var latest = fixture.Latest.Last(); var pageBuilder = new PageBuilder <TPageType>(fixture).Update(page); fixture.Add(latest); return(blockBuilder); }
public FixtureBuilder(EpiserverFixture fixture, IEnumerable <IContent> latest) { Fixture = fixture; Fixture.Add(latest); }