We have a code in our solution that checks if the item is a bucket using
Sitecore.Buckets.Managers.BucketManager.IsBucket(bucketItem)
I'm creating a unit test using fakeDb and my code is this
var bucketId = Sitecore.Data.ID.NewID;
using (var db = new Db {
new DbItem("Bucket", bucketId)
})
var bucketItem = db.GetItem(bucketId);
bucketItem.Editing.BeginEdit();
bucketItem[Sitecore.Buckets.Util.Constants.BucketableField] = "1";
bucketItem[Sitecore.Buckets.Util.Constants.IsBucket] = "1";
bucketItem.Editing.EndEdit();
if (BucketManager.IsBucket(bucketItem))
{
//DO STUFF HERE WHEN ITEM IS BUCKET
}
The IF statement is returning false. How do I convert the item to be a bucket in C# code?
bucketItem[Sitecore.Buckets.Util.Constants.IsBucket]
after yourbucketItem.Editing.EndEdit()
?