public void ExtractionOfTheComment(string expectedJiraTicket, string expectedComment, string message)
        {
            // Arrange
            var gitInformation = new GitInformation();

            // Act
            gitInformation.SetComment(message);

            // Assert
            Assert.Equal(expectedJiraTicket, gitInformation.JiraTicket);
            Assert.Equal(expectedComment, gitInformation.Comment);
        }
Пример #2
0
        public IList <GitInformation> Convert(string logs)
        {
            var currentTag = "untagged-version";
            var result     = new List <GitInformation>();

            foreach (string logLine in logs.Split(Configuration.EndLineSplitCharacter, StringSplitOptions.RemoveEmptyEntries))
            {
                var informations = logLine.Split(Configuration.SplitCharacter).ToList();
                var newEntry     = new GitInformation
                {
                    CommitHash  = informations[2],
                    CommitDate  = DateTime.Parse(informations[3]),
                    AuthorName  = informations[4],
                    AuthorEmail = informations[5]
                };
                newEntry = ManageTag(informations, newEntry, ref currentTag);
                newEntry.SetComment(informations[1]);
                if (!newEntry.HasError)
                {
                    result.Add(newEntry);
                }
            }
            return(result);
        }