public void IsTemplateBucketableReturnsFalseIfNoCurrentProvider(
     SwitchingBucketProvider sut,
     ID tempalteId,
     Database database)
 {
     sut.IsTemplateBucketable(tempalteId, database).Should().BeFalse();
 }
 public void ShouldGetEmptyFacetsIfNoCurrentProvider(
     SwitchingBucketProvider sut,
     List <SearchStringModel> searchQuery,
     string locationFilter)
 {
     sut.GetFacets(searchQuery, locationFilter).Should().BeEmpty();
 }
 public void ShouldCallAddSearchTabToItem(
     BucketProvider current,
     SwitchingBucketProvider sut,
     Item item)
 {
     using (new BucketProviderSwitcher(current))
     {
         sut.AddSearchTabToItem(item);
         current.Received().AddSearchTabToItem(item);
     }
 }
 public void ShouldCallSyncBucket(
     BucketProvider current,
     SwitchingBucketProvider sut,
     Item item)
 {
     using (new BucketProviderSwitcher(current))
     {
         sut.SyncBucket(item);
         current.Received().SyncBucket(item);
     }
 }
 public void ShouldCallIsItemContainedWithinBucket(
     BucketProvider current,
     SwitchingBucketProvider sut,
     Item item)
 {
     using (new BucketProviderSwitcher(current))
     {
         current.IsItemContainedWithinBucket(item).Returns(true);
         sut.IsItemContainedWithinBucket(item).Should().BeTrue();
     }
 }
 public void ShouldCallMoveItemIntoBucket(
     BucketProvider current,
     SwitchingBucketProvider sut,
     Item source,
     Item target)
 {
     using (new BucketProviderSwitcher(current))
     {
         sut.MoveItemIntoBucket(source, target);
         current.Received().MoveItemIntoBucket(source, target);
     }
 }
 public void ShouldCallIsTemplateBucketable(
     BucketProvider current,
     SwitchingBucketProvider sut,
     ID templateId,
     Database database)
 {
     using (new BucketProviderSwitcher(current))
     {
         current.IsTemplateBucketable(templateId, database).Returns(true);
         sut.IsTemplateBucketable(templateId, database).Should().BeTrue();
     }
 }
 public void ShouldCallCreateBucket(
     BucketProvider current,
     SwitchingBucketProvider sut,
     Item item,
     Action <Item> callBack)
 {
     using (new BucketProviderSwitcher(current))
     {
         sut.CreateBucket(item, callBack);
         current.Received().CreateBucket(item, callBack);
     }
 }
 public void ShouldCallCopyItem(
     BucketProvider current,
     SwitchingBucketProvider sut,
     Item source,
     Item target,
     bool deep)
 {
     using (new BucketProviderSwitcher(current))
     {
         sut.CopyItem(source, target, deep);
         current.Received().CopyItem(source, target, deep);
     }
 }
 public void ShouldCallGetFacets(
     BucketProvider current,
     SwitchingBucketProvider sut,
     List <SearchStringModel> searchQuery,
     string locationFilter,
     IList <IEnumerable <SitecoreUIFacet> > expected)
 {
     using (new BucketProviderSwitcher(current))
     {
         current.GetFacets(searchQuery, locationFilter).Returns(expected);
         sut.GetFacets(searchQuery, locationFilter).Should().BeSameAs(expected);
     }
 }
 public void ShouldCallCloneItem(
     BucketProvider current,
     SwitchingBucketProvider sut,
     Item source,
     Item target,
     bool deep,
     Item expected)
 {
     using (new BucketProviderSwitcher(current))
     {
         current.CloneItem(source, target, deep).Returns(expected);
         sut.CloneItem(source, target, deep).Should().BeSameAs(expected);
     }
 }
 public void IsItemContainedWithinBucketReturnsFalseIfNoCurrentProvider(SwitchingBucketProvider sut, Item item)
 {
     sut.IsItemContainedWithinBucket(item).Should().BeFalse();
 }
 public void ShouldCallIsItemContainedWithinBucket([Frozen] BucketProvider current, BucketProviderSwitcher switcher, SwitchingBucketProvider sut, Item item)
 {
     current.IsItemContainedWithinBucket(item).Returns(true);
     sut.IsItemContainedWithinBucket(item).Should().BeTrue();
 }
 public void ShouldGetEmptyFacetsIfNoCurrentProvider(SwitchingBucketProvider sut, List <SearchStringModel> searchQuery, string locationFilter, IList <IEnumerable <SitecoreUIFacet> > expected)
 {
     sut.GetFacets(searchQuery, locationFilter).Should().BeEmpty();
 }
 public void ShouldCallCreateBucket([Frozen] BucketProvider current, BucketProviderSwitcher switcher, SwitchingBucketProvider sut, Item item, Action <Item> callBack)
 {
     sut.CreateBucket(item, callBack);
     current.Received().CreateBucket(item, callBack);
 }
 public void ShouldCallCopyItem([Frozen] BucketProvider current, BucketProviderSwitcher switcher, SwitchingBucketProvider sut, Item source, Item target, bool deep)
 {
     sut.CopyItem(source, target, deep);
     current.Received().CopyItem(source, target, deep);
 }
 public void ShouldCallAddSearchTabToItem([Frozen] BucketProvider current, BucketProviderSwitcher switcher, SwitchingBucketProvider sut, Item item)
 {
     sut.AddSearchTabToItem(item);
     current.Received().AddSearchTabToItem(item);
 }
 public void ShouldBeBucketProvider(SwitchingBucketProvider sut)
 {
     sut.Should().BeAssignableTo <BucketProvider>();
 }
 public void ShouldCallSyncBucket([Frozen] BucketProvider current, BucketProviderSwitcher switcher, SwitchingBucketProvider sut, Item item)
 {
     sut.SyncBucket(item);
     current.Received().SyncBucket(item);
 }
 public void ShouldCallMoveItemIntoBucket([Frozen] BucketProvider current, BucketProviderSwitcher switcher, SwitchingBucketProvider sut, Item source, Item target)
 {
     sut.MoveItemIntoBucket(source, target);
     current.Received().MoveItemIntoBucket(source, target);
 }
 public void ShouldCallIsTemplateBucketable([Frozen] BucketProvider current, BucketProviderSwitcher switcher, SwitchingBucketProvider sut, ID templateId, Database database)
 {
     current.IsTemplateBucketable(templateId, database).Returns(true);
     sut.IsTemplateBucketable(templateId, database).Should().BeTrue();
 }