Пример #1
0
        public void Apply_Returns_Input(VersionContext context, IEnumerable <string> input)
        {
            // Arrange
            var sut = new ShortBranchNameTokenRule();

            // Act
            var result = sut.Apply(context, input);

            // Assert
            result.Should().BeSameAs(input);
        }
Пример #2
0
        [InlineData("master", "{shortbranchName}", "[mr]", "aste")] // Ignore spelling: mr,aste
        public void Resolve_CustomPattern_Replaces_BranchName(string branchName, string input, string pattern, string expected)
        {
            // Arrange
            var sut     = new ShortBranchNameTokenRule(pattern);
            var context = new MockVersionContext
            {
                Result =
                {
                    BranchName = branchName
                }
            };

            // Act
            var result = sut.Resolve(context, input);

            // Assert
            result.Should().Be(expected);
        }
        public void Resolve_CustomPattern_Replaces_BranchName(string branchName, string input, string pattern, string expected)
        {
            // Arrange
            var sut = new ShortBranchNameTokenRule(pattern);

            using (var fixture = new EmptyRepositoryFixture())
            {
                var context = new VersionContext(fixture.Repository)
                {
                    Result =
                    {
                        BranchName = branchName
                    }
                };

                // Act
                var result = sut.Resolve(context, input);

                // Assert
                result.Should().Be(expected);
            }
        }