Bari.Plugins.FSRepository.Test.Model.Loader.YamlRepositoryPatternCollectionLoaderTest.ConditionalItems C# (CSharp) Method

ConditionalItems() private method

private ConditionalItems ( ) : void
return void
        public void ConditionalItems()
        {
            const string yaml = @"---
            suite: test
            goals:
              - name: none
              - name: x86
              - name: x64

            fs-repositories:
            - when x86:
               - my-32bit-repo
            - when x64:
               - my-64bit-repo
            - my-common-repo
            ";
            parameters.SetupGet(p => p.Goal).Returns("none");
            var repos = LoadCollection(yaml);
            repos.Patterns.Should().HaveCount(1);
            repos.Patterns.ElementAt(0).Pattern.Should().Be("my-common-repo");

            parameters.SetupGet(p => p.Goal).Returns("x86");
            var reposX86 = LoadCollection(yaml);
            reposX86.Patterns.Should().HaveCount(2);
            reposX86.Patterns.ElementAt(0).Pattern.Should().Be("my-32bit-repo");
            reposX86.Patterns.ElementAt(1).Pattern.Should().Be("my-common-repo");

            parameters.SetupGet(p => p.Goal).Returns("x64");
            var reposX64 = LoadCollection(yaml);
            reposX64.Patterns.Should().HaveCount(2);
            reposX64.Patterns.ElementAt(0).Pattern.Should().Be("my-64bit-repo");
            reposX64.Patterns.ElementAt(1).Pattern.Should().Be("my-common-repo");
        }