public void MatchUsesFileSystemChecks()
{
var access = new Mock<IFileSystemRepositoryAccess>();
var context = CreateContext();
access.Setup(a => a.Exists("pattern1")).Returns(false);
access.Setup(a => a.Exists("pattern2")).Returns(true);
access.Setup(a => a.Exists("pattern3")).Returns(false);
var patterns = new RepositoryPatternCollection(access.Object);
patterns.AddPattern(new RepositoryPattern("pattern1"));
patterns.AddPattern(new RepositoryPattern("pattern2"));
patterns.AddPattern(new RepositoryPattern("pattern3"));
var resolution = patterns.Resolve(context.Object);
resolution.Result.Should().Be("pattern2");
}