Bari.Plugins.FSRepository.Test.Model.RepositoryPatternCollectionTest.MatchUsesFileSystemChecks C# (CSharp) Method

MatchUsesFileSystemChecks() private method

private MatchUsesFileSystemChecks ( ) : void
return void
        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");
        }