Skip to content

Instantly share code, notes, and snippets.

@sshushliapin
Last active November 9, 2015 21:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sshushliapin/fa0731ce4d1a7bbb894a to your computer and use it in GitHub Desktop.
Save sshushliapin/fa0731ce4d1a7bbb894a to your computer and use it in GitHub Desktop.
namespace FakeDbSamples
{
using NSubstitute;
using Ploeh.AutoFixture;
using Ploeh.AutoFixture.AutoNSubstitute;
using Ploeh.AutoFixture.Xunit2;
using Sitecore.Buckets.Managers;
using Sitecore.Data.Items;
using Sitecore.FakeDb.AutoFixture;
using Sitecore.FakeDb.Buckets;
using Xunit;
// NuGet packages required:
// PM> Install-Package xunit
// PM> Install-Package NSubstitute
// PM> Install-Package AutoFixture.Xunit2
// PM> Install-Package AutoFixture.AutoNSubstitute
// PM> Install-Package Sitecore.FakeDb.AutoFixture
public class SwitchingBucketProviderSample
{
[Theory, DefaultAutoData]
public void SwitchBucketProvider([Frozen]BucketProvider provider, BucketProviderSwitcher switcher,
Item source, Item target)
{
BucketManager.MoveItemIntoBucket(source, target);
provider.Received().MoveItemIntoBucket(source, target);
}
private class DefaultAutoDataAttribute : AutoDataAttribute
{
public DefaultAutoDataAttribute()
: base(new Fixture().Customize(new AutoNSubstituteCustomization())
.Customize(new AutoDbCustomization()))
{
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment