public void ItGeneratesStableUpgradeCodes(string manifestId, string sdkVersion, string platform, string expectedUpgradeCode) { ReleaseVersion sdkFeatureBandVersion = GenerateManifestMsi.GetSdkFeatureBandVersion(sdkVersion); Guid upgradeCode = GenerateManifestMsi.GenerateUpgradeCode(manifestId, sdkFeatureBandVersion, platform); Assert.Equal(expectedUpgradeCode.ToLowerInvariant(), upgradeCode.ToString("B")); }
public void ItIncludesPrereleasePartsInFeatureBandVersion(string sdkVersion, string expectedFeatureBandVersion) { ReleaseVersion actual = GenerateManifestMsi.GetSdkFeatureBandVersion(sdkVersion); ReleaseVersion expected = new ReleaseVersion(expectedFeatureBandVersion); Assert.Equal(expected, actual); }
public void ItThrowsIfPayloadRelativePathIsTooLong() { var task = new GenerateManifestMsi(); task.MsiVersion = "1.2.3.11111"; Exception e = Assert.Throws <Exception>(() => task.GenerateSwixPackageAuthoring(@"C:\Foo\Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.6.0.0-preview.7.21377.12-x64.msi", "Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100", "x64")); Assert.Equal(@"Payload relative path exceeds max length (182): Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100,version=1.2.3,chip=x64,productarch=neutral\Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.6.0.0-preview.7.21377.12-x64.msi", e.Message); }
public void ItCanExtractTheManifestIdFromTheManifestPackageId(string packageId, string expectedManifestId) { string actual = GenerateManifestMsi.GetManifestIdFromPackageId(packageId); Assert.Equal(expectedManifestId, actual); }
public void ItCanExtractTheSdkVersionFromTheManifestPackageId(string packageId, string expectedSdkVersion) { string actual = GenerateManifestMsi.GetSdkVersionFromPackageId(packageId); Assert.Equal(expectedSdkVersion, actual); }