Esempio n. 1
0
        public void Prepare_LogMessagesWithoutTagsAndCommits_ShouldThrowException()
        {
            var timeMessagePreparer = MessagePrepareFactory.GetMessagePreparer();
            var gitInformation      = new GitInformation(null, GitSortStrategy.Reverse | GitSortStrategy.Time);

            gitInformation.Repository = new GitRepository(null, null, GitSortStrategy.None);
            var logs = timeMessagePreparer.PrepareMessages(gitInformation).ToList();
        }
Esempio n. 2
0
        public void Prepare_LogMessagesWithEmptyTagsAndCommits_ShouldBeOk()
        {
            var timeMessagePreparer = MessagePrepareFactory.GetMessagePreparer();
            var gitInformation      = new GitInformation(null, GitSortStrategy.Reverse | GitSortStrategy.Time);

            gitInformation.Repository = new GitRepository(new List <GitVersionTag>(), new List <GitCommit>(), GitSortStrategy.None);
            var logs = timeMessagePreparer.PrepareMessages(gitInformation).ToList();

            Assert.IsNotNull(logs);
            Assert.AreEqual(0, logs.Count);
        }
Esempio n. 3
0
        private static void HandleOptions(Options options)
        {
            string versionFormat = null;

            if (ConfigurationManager.AppSettings.AllKeys.Contains("VersionFormat"))
            {
                versionFormat = ConfigurationManager.AppSettings["VersionFormat"];
            }

            if (!options.Verbose)
            {
                Trace.Listeners.Clear();
            }

            GitInformation info = new GitInformation(options.RepositoryPath, GitSortStrategy.Reverse | GitSortStrategy.Time);

            if (!string.IsNullOrEmpty(options.Tag))
            {
                Version specificVersion;
                if (Version.TryParse(options.Tag, out specificVersion))
                {
                    info.SpecificTag = specificVersion;
                }
            }

            info.GetRepositoryInformation();

            var preparer = MessagePrepareFactory.GetMessagePreparer();
            var logs     = preparer.PrepareMessages(info).ToList();

            var ticketIntegrator = TicketingFactory.GetTicketingIntegrator(options.TicketingTool);
            var tickets          = ticketIntegrator.CombineLogsWithTicketing(logs);

            var exporter = LogExporterFactory.GetLogExporter("markdown");
            var val      = exporter.GetExportValue(tickets, options.LinkTickets, versionFormat);

            File.WriteAllText(options.ExportFileName, val);
        }
Esempio n. 4
0
 public void Prepare_LogMessagesWithoutRepo_ShouldThrowException()
 {
     var timeMessagePreparer = MessagePrepareFactory.GetMessagePreparer();
     var logs = timeMessagePreparer.PrepareMessages(null).ToList();
 }
Esempio n. 5
0
        public void Create_ReversedTimeMessagePreparer_ShouldBeOk()
        {
            var timeMessagePreparer = MessagePrepareFactory.GetMessagePreparer();

            Assert.IsNotNull(timeMessagePreparer);
        }