public void Feature_NuSpec_IsCompilant() { var asserter = new Asserter(Asserter.ResolvePackagesConfig("Jobbr.ArtefactStorage.FileSystem"), Asserter.ResolveRootFile("Jobbr.ArtefactStorage.FileSystem.nuspec")); asserter.Add(new PackageExistsInBothRule("Jobbr.ComponentModel.Registration")); asserter.Add(new PackageExistsInBothRule("Jobbr.ComponentModel.ArtefactStorage")); asserter.Add(new VersionIsIncludedInRange("Jobbr.ComponentModel.*")); asserter.Add(new NoMajorChangesInNuSpec("Jobbr.*")); var result = asserter.Validate(); Assert.IsTrue(result.IsSuccessful, result.Message); }
public void Feature_NuSpec_IsCompliant() { var asserter = new Asserter(Asserter.ResolvePackagesConfig("Jobbr.Server.WebApi"), Asserter.ResolveRootFile("Jobbr.Server.WebApi.nuspec")); asserter.Add(new PackageExistsInBothRule("Jobbr.ComponentModel.Registration")); asserter.Add(new PackageExistsInBothRule("Jobbr.ComponentModel.Management")); asserter.Add(new VersionIsIncludedInRange("Jobbr.ComponentModel.*")); asserter.Add(new NoMajorChangesInNuSpec("Jobbr.*")); asserter.Add(new NoMajorChangesInNuSpec("Microsoft.*")); var result = asserter.Validate(); Assert.IsTrue(result.IsSuccessful, result.Message); }
public void Client_NuSpec_IsCompliant() { var asserter = new Asserter(Asserter.ResolvePackagesConfig("Jobbr.Client"), Asserter.ResolveRootFile("Jobbr.Client.nuspec")); asserter.Add(new NoExternalDependenciesRule()); var result = asserter.Validate(); Assert.IsTrue(result.IsSuccessful, result.Message); }
public void Runtime_NuSpec_IsCompilant() { var asserter = new Asserter(Asserter.ResolvePackagesConfig("Jobbr.Runtime.ForkedExecution"), Asserter.ResolveRootFile("Jobbr.Runtime.ForkedExecution.nuspec")); asserter.Add(new NoExternalDependenciesRule()); var result = asserter.Validate(); Assert.IsTrue(result.IsSuccessful, result.Message); }
public void Feature_NuSpec_IsCompilant() { var asserter = new Asserter(Asserter.ResolvePackagesConfig("Jobbr.Storage.MsSql"), Asserter.ResolveRootFile("Jobbr.Storage.MsSql.nuspec")); asserter.Add(new PackageExistsInBothRule("Jobbr.ComponentModel.Registration")); asserter.Add(new PackageExistsInBothRule("Jobbr.ComponentModel.JobStorage")); if (this.isPre) { // This rule is only valid for Pre-Release versions because we only need exact match on PreRelease Versions asserter.Add(new ExactVersionMatchRule("Jobbr.ComponentModel.*")); } else { asserter.Add(new AllowNonBreakingChangesRule("Jobbr.ComponentModel.*")); } asserter.Add(new VersionIsIncludedInRange("Jobbr.ComponentModel.*")); asserter.Add(new NoMajorChangesInNuSpec("Jobbr.*")); var result = asserter.Validate(); Assert.IsTrue(result.IsSuccessful, result.Message); }
public void Feature_NuSpec_IsCompilant() { var asserter = new Asserter(Asserter.ResolvePackagesConfig("Jobbr.ArtefactStorage.RavenFS"), Asserter.ResolveRootFile("Jobbr.ArtefactStorage.RavenFS.nuspec")); asserter.Add(new PackageExistsInBothRule("Jobbr.ComponentModel.Registration")); asserter.Add(new PackageExistsInBothRule("Jobbr.ComponentModel.ArtefactStorage")); asserter.Add(new PackageExistsInBothRule("RavenDB.Client")); asserter.Add(new AllowNonBreakingChangesRule("RavenDB.Client*")); asserter.Add(new VersionIsIncludedInRange("Jobbr.ComponentModel.*")); asserter.Add(new OnlyAllowBugfixesRule("Jobbr.ComponentModel.*")); asserter.Add(new NoMajorChangesInNuSpec("Jobbr.*")); asserter.Add(new NoMajorChangesInNuSpec("RavenDB.Client*")); var result = asserter.Validate(); Assert.IsTrue(result.IsSuccessful, result.Message); }