Example #1
0
        void Enrich(Release release, params string[] otherVersions)
        {
            var enricher = new ReleaseHierarchyEnricher();

            var stats = new ReleaseStatistics(new Project("test"));

            stats.Releases.Add(release);
            stats.Releases.AddRange(otherVersions.Select(v => new Release(v)));

            enricher.Process(stats);
        }
Example #2
0
        public void OrderPatchReleasesBySemver()
        {
            var first        = new Release("1.0.0");
            var patchToFirst = new Release("1.0.1");
            var minor        = new Release("1.1.0");
            var major        = new Release("2.0.0");

            var enricher = new ReleaseHierarchyEnricher();

            var stats = new ReleaseStatistics(new Project("test"));

            stats.Releases.Add(release);
            stats.Releases.Add(release);
            stats.Releases.AddRange(otherVersions.Select(v => new Release(v)));

            enricher.Process(stats);

            Enrich(release, "1.0.2", "2.0.1", "2.1.4", "3.0.3");

            Assert.True(release.HasProperty <SupportRelease>());
        }