protected void SetUp() { SiteConfiguration = Substitute.For<IFurnaceSiteConfiguration>(); SiteConfiguration.DefaultSiteCulture.Returns(new CultureInfo("en-AU")); switch (_furnaceItemsType) { case "AbstractFurnaceItems": Sut = new FurnaceItemsSpy(SiteConfiguration); break; case "RedisBackedFurnaceItems": { var client = Substitute.For<IRedisClient>(); var contentTypes = Substitute.For<IFurnaceContentTypes>(); Sut = new RedisBackedFurnaceItemsSpy(client, SiteConfiguration, contentTypes); } break; } }
protected void SetUp() { SiteConfiguration = Substitute.For <IFurnaceSiteConfiguration>(); SiteConfiguration.DefaultSiteCulture.Returns(new CultureInfo("en-AU")); switch (_furnaceItemsType) { case "AbstractFurnaceItems": Sut = new FurnaceItemsSpy(SiteConfiguration); break; case "RedisBackedFurnaceItems": { var client = Substitute.For <IRedisClient>(); var contentTypes = Substitute.For <IFurnaceContentTypes>(); Sut = new RedisBackedFurnaceItemsSpy(client, SiteConfiguration, contentTypes); } break; } }
public AppHost() : base("Furnace.Boiler.Play", typeof(AppHost).Assembly) { var contentTypes = new RoslynContentTypes( @"C:\GitHub\Furnace\Src\Furnace.Boiler.Models.Play\Furnace.Boiler.Models.Play.csproj", @"C:\GitHub\Furnace\Src\Furnace.Boiler\bin\FurnaceObjectTypes\FurnaceObjectType.cs"); contentTypes.GetContentTypes(); contentTypes.CompileFurnaceContentTypes(); var siteConfig = new FurnaceSiteConfiguration(new CultureInfo("en-AU")); var redisClient = new RedisClient("localhost"); redisClient.FlushAll(); Items = new RedisBackedFurnaceItems(redisClient, siteConfig, contentTypes); var pageType = contentTypes.GetContentTypes().Single(x => x.FullName == typeof(Page).FullName); for (var i = 2L; i < 100; i++) { var p = Items.CreateItem(pageType); p.Propities.Add("Title", "Page " + i); p.Propities.Add("Body", "Body " + i); p.FurnaceItemInformation = new FurnaceItemInformation <long> { ParentId = 1L, ParentContentTypeFullName = typeof(Page).FullName, ContentTypeFullName = typeof(Page).FullName, Id = i }; p.Save(redisClient); } }
public AppHost() : base("Furnace.Boiler.Play", typeof(AppHost).Assembly) { var contentTypes = new RoslynContentTypes( @"C:\GitHub\Furnace\Src\Furnace.Boiler.Models.Play\Furnace.Boiler.Models.Play.csproj", @"C:\GitHub\Furnace\Src\Furnace.Boiler\bin\FurnaceObjectTypes\FurnaceObjectType.cs"); contentTypes.GetContentTypes(); contentTypes.CompileFurnaceContentTypes(); var siteConfig = new FurnaceSiteConfiguration(new CultureInfo("en-AU")); var redisClient = new RedisClient("localhost"); redisClient.FlushAll(); Items = new RedisBackedFurnaceItems(redisClient, siteConfig, contentTypes); var pageType = contentTypes.GetContentTypes().Single(x => x.FullName == typeof(Page).FullName); for (var i = 2L; i < 100; i++) { var p = Items.CreateItem(pageType); p.Propities.Add("Title", "Page " + i); p.Propities.Add("Body", "Body " + i); p.FurnaceItemInformation = new FurnaceItemInformation<long> { ParentId = 1L, ParentContentTypeFullName = typeof (Page).FullName, ContentTypeFullName = typeof (Page).FullName, Id = i }; p.Save(redisClient); } }