public async Task FindPackagesByIdForPredefinedPackage() { string packageId = "PostSharp"; string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'"; string expectedText = @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId; var odataHelper = new ODataHelper(); var containsResponseText = await odataHelper.ContainsResponseText(url, expectedText); Assert.IsTrue(containsResponseText); }
public async Task FindPackagesBySpecificIdAndVersion() { string packageId = "Microsoft.Web.Infrastructure"; string version = "1.0.0.0"; string url = UrlHelper.V2FeedRootUrl + @"Packages(Id='" + packageId + "',Version='" + version + "')"; string expectedText = @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='" + version + "')</id>"; var odataHelper = new ODataHelper(); var containsResponseText = await odataHelper.ContainsResponseText(url, expectedText); Assert.IsTrue(containsResponseText); }
public async Task DownloadPackageSimulationTest() { string packageId = "EntityFramework"; //try to down load a pre-defined package. string version = "5.0.0"; //Just try download and not actual download. Since this will be used in load test, we don't to actually download the nupkg everytime. var odataHelper = new ODataHelper(); string redirectUrl = await odataHelper.TryDownloadPackageFromFeed(packageId, version); Assert.IsNotNull(redirectUrl, " Package download from V2 feed didnt work"); string expectedSubString = "packages/entityframework.5.0.0.nupkg"; Assert.IsTrue(redirectUrl.Contains(expectedSubString), " The re-direct Url {0} doesnt contain the expect substring {1}", redirectUrl, expectedSubString); }
public async Task PackagesApiTest() { string packageId = "newtonsoft.json"; string url = UrlHelper.V2FeedRootUrl + @"Packages()?$filter=tolower(Id) eq '" + packageId + "'&$orderby=Id"; string expectedText = @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId; var odataHelper = new ODataHelper(); var containsResponseText = await odataHelper.ContainsResponseTextIgnoreCase(url, expectedText); Assert.IsTrue(containsResponseText); }
public async Task ApiV2BaseUrlTest() { string expectedText = @"<atom:title>Packages</atom:title>"; var odataHelper = new ODataHelper(); bool containsResponseText = await odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl, expectedText); Assert.IsTrue(containsResponseText); }
public async Task ApiV2MetadataTest() { string expectedText = @"V2FeedPackage"; var odataHelper = new ODataHelper(); bool containsResponseText = await odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl + @"$metadata", expectedText); Assert.IsTrue(containsResponseText); }
public async Task Top30PackagesFeedTest() { string url = UrlHelper.V2FeedRootUrl + @"/Search()?$filter=IsAbsoluteLatestVersion&$orderby=DownloadCount%20desc,Id&$skip=0&$top=30&searchTerm=''&targetFramework='net45'&includePrerelease=true"; var odataHelper = new ODataHelper(); bool containsResponseText = await odataHelper.ContainsResponseText(url, "jQuery"); Assert.IsTrue(containsResponseText); }
public async Task StatsTotalTest() { string url = UrlHelper.BaseUrl + @"/stats/totals"; var odataHelper = new ODataHelper(); var containsResponseText = await odataHelper.ContainsResponseText(url, @"Downloads"); Assert.IsTrue(containsResponseText); }