public async Task FailToUploadNewVersion(ClientSdkHelper helper, string uploadApiKey = null) { if (CanUseApiKeyToPushNewVersion(uploadApiKey)) { throw new ArgumentException($"Cannot use {uploadApiKey} to fail to push a new version of a package ({Id} {Version}) that was pushed by {UploadApiKey}.", nameof(uploadApiKey)); } await PackageIsReady; await helper.UploadPackage(Id, UploadHelper.GetUniquePackageVersion(), uploadApiKey, success : false); }
private static async Task<PackageInfo> CreateForUpload(string id, ClientSdkHelper helper, string uploadApiKey = null) { var packageInfo = new PackageInfo( id, UploadHelper.GetUniquePackageVersion(), uploadApiKey); packageInfo.PackageIsReady = helper.UploadPackage(packageInfo.Id, packageInfo.Version, uploadApiKey, success: true); lock (ExistingPackagesLock) { Packages.Add(packageInfo); } await packageInfo.PackageIsReady; return packageInfo; }