public override void Process(ReleaseStatistics stats) { foreach (var release in stats.Releases) { release.Properties.Add(new SupportRelease()); } }
public override void Process(ReleaseStatistics stats) { foreach (var release in stats.Releases) { var hierarchy = CreateReleaseHierarchy(release, stats.Releases); release.Properties.Add(hierarchy); } }
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); }
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>()); }
public abstract void Process(ReleaseStatistics stats);