public async Task UploadAndDownLoadPackageWithMinClientVersion()
        {
            if (UrlHelper.BaseUrl.Contains("nugettest.org") || UrlHelper.BaseUrl.Contains("nuget.org"))
            {
                string packageId       = DateTime.Now.Ticks + "PackageWithDotCsNames.Cs";
                string version         = "1.0.0";
                string packageFullPath = await _packageCreationHelper.CreatePackageWithMinClientVersion(packageId, version, "2.3");

                var processResult = await _commandlineHelper.UploadPackageAsync(packageFullPath, UrlHelper.V2FeedPushSourceUrl);

                Assert.True(processResult.ExitCode == 0, Constants.UploadFailureMessage);

                var packageVersionExistsInSource = _clientSdkHelper.CheckIfPackageVersionExistsInSource(packageId, version, UrlHelper.V2FeedRootUrl);
                var userMessage = string.Format(Constants.PackageNotFoundAfterUpload, packageId, UrlHelper.V2FeedRootUrl);
                Assert.True(packageVersionExistsInSource, userMessage);

                //Delete package from local disk so once it gets uploaded
                if (File.Exists(packageFullPath))
                {
                    File.Delete(packageFullPath);
                    Directory.Delete(Path.GetFullPath(Path.GetDirectoryName(packageFullPath)), true);
                }
                _clientSdkHelper.DownloadPackageAndVerify(packageId);
            }
        }
 private bool PackageExists(string packageName, string version, string url)
 {
     return(_clientSdkHelper.CheckIfPackageVersionExistsInSource(packageName, version, url));
 }