public void DeletesCacheDirectory()
{
var be = new Mock<IBuilderEnumerator>();
be.Setup(b => b.GetAllPersistentBuilders()).Returns(new Type[0]);
var parameters = new Mock<ICleanParameters>();
var predicates = new SoftCleanPredicates();
var cdir = new TestFileSystemDirectory("cache");
var cleaner = new CacheCleaner(new Lazy<IFileSystemDirectory>(() => cdir), be.Object, () => predicates);
cdir.IsDeleted.Should().BeFalse();
cleaner.Clean(parameters.Object);
cdir.IsDeleted.Should().BeTrue();
}