public void DownloadSpecificCab() { if (!AtomTestSettings.EnableWinQualCabDownloadTests) { return; } AtomFeed atomFeed = new AtomFeed(null, 2, 100000, false, true, null, 11); // ATOM LOGIN. Assert.AreEqual(true, atomFeed.Login(TestSettings.WinQualUserName, TestSettings.WinQualPassword)); StackHashCab cab = new StackHashCab(DateTime.Now, DateTime.Now, 1886116627, "CLR20 Managed Crash", "fred.txt", 1188442827, 924210); AtomCab newCab = new AtomCab(cab, AtomCab.MakeLink("CLR20 Managed Crash", 1886116627, 1188442827, 924210)); String tempFolder = Path.GetTempPath(); String fileName = atomFeed.DownloadCab(newCab, true, tempFolder); try { Assert.AreEqual(true, File.Exists(fileName)); FileInfo fileInfo = new FileInfo(fileName); Assert.AreEqual(946386, fileInfo.Length); } finally { if (File.Exists(fileName)) { File.Delete(fileName); } } }
public void DownloadSingleCab() { if (!AtomTestSettings.EnableWinQualCabDownloadTests) { return; } AtomFeed atomFeed = new AtomFeed(null, 1, 100000, false, false, null, 11); // ATOM LOGIN. Assert.AreEqual(true, atomFeed.Login(TestSettings.WinQualUserName, TestSettings.WinQualPassword)); // ATOM GetProducts. AtomProductCollection atomProducts = atomFeed.GetProducts(); // WERAPI Login. Login login = new Login(TestSettings.WinQualUserName, TestSettings.WinQualPassword); login.Validate(); foreach (AtomProduct atomProduct in atomProducts) { Console.WriteLine("Processing product " + atomProduct.Product.Name + " " + atomProduct.Product.Id.ToString()); // ATOM GetFiles. AtomFileCollection atomFiles = atomFeed.GetFiles(atomProduct); foreach (AtomFile atomFile in atomFiles) { Console.WriteLine("Processing file " + atomFile.File.Name + " " + atomFile.File.Id.ToString()); // ATOM GetEvents. AtomEventCollection atomEvents = atomFeed.GetEvents(atomFile); foreach (AtomEvent atomEvent in atomEvents) { Console.WriteLine("Processing event " + atomEvent.Event.Id.ToString()); // ATOM GetCabs. AtomCabCollection atomCabs = atomFeed.GetCabs(atomEvent); if (atomCabs.Count != 0) { StackHashCab cab = atomCabs[0].Cab; // Convert back to an AtomCab. AtomCab newCab = new AtomCab(cab, AtomCab.MakeLink(atomEvent.Event.EventTypeName, atomEvent.Event.Id, cab.Id, cab.SizeInBytes)); Console.WriteLine("Downloading cab " + cab.Id.ToString()); String tempFolder = Path.GetTempPath(); String fileName = atomFeed.DownloadCab(newCab, true, tempFolder); try { Assert.AreEqual(true, File.Exists(fileName)); FileInfo fileInfo = new FileInfo(fileName); Assert.AreEqual(cab.SizeInBytes, fileInfo.Length); } finally { if (File.Exists(fileName)) { File.Delete(fileName); } } // 1 is enough. return; } } } } }
public void DownloadCab() { if (!AtomTestSettings.EnableWinQualCabDownloadTests) { return; } DateTime startTime = DateTime.Now.AddDays(-89); AtomFeed atomFeed = new AtomFeed(null, 1, 100000, false, true, null, 11); Assert.AreEqual(true, atomFeed.Login(TestSettings.WinQualUserName, TestSettings.WinQualPassword)); try { // ATOM GetProducts. AtomProductCollection atomProducts = atomFeed.GetProducts(); bool foundCab = false; foreach (AtomProduct atomProduct in atomProducts) { AtomFileCollection atomFiles = atomFeed.GetFiles(atomProduct); foreach (AtomFile atomFile in atomFiles) { AtomEventCollection atomEvents = atomFeed.GetEvents(atomFile, startTime); foreach (AtomEvent atomEvent in atomEvents) { AtomCabCollection atomCabs = atomFeed.GetCabs(atomEvent); foreach (AtomCab atomCab in atomCabs) { Assert.AreEqual(true, atomCab.Cab.DateCreatedLocal < DateTime.Now); String tempFolder = Path.GetTempPath(); String fileName = atomFeed.DownloadCab(atomCab, true, tempFolder); try { Assert.AreEqual(true, File.Exists(fileName)); FileInfo fileInfo = new FileInfo(fileName); Assert.AreEqual(atomCab.Cab.SizeInBytes, fileInfo.Length); } finally { if (File.Exists(fileName)) { File.Delete(fileName); } } foundCab = true; } if (foundCab) { return; } } } } Assert.AreEqual(true, false); // Should get here. } finally { try { atomFeed.LogOut(); } catch { } } }