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);
        }
Exemplo n.º 4
0
        public FixtureBuilder(EpiserverFixture fixture, IEnumerable <IContent> latest)
        {
            Fixture = fixture;

            Fixture.Add(latest);
        }