public void InstalledPackages_InvalidXmlIgnored() { Assert.IsTrue(File.Exists(PackageDef.GetDefaultPackageMetadataPath("XSeries")), "Necessary package file missing."); File.WriteAllText(Path.Combine(PackageDef.PackageDefDirectory, "Invalid.package.xml"), @"<?xml version='1.0' encoding='utf-8' ?> <Package Name='Invalid' xmlns='http://keysight.com/schemas/TAP/Package'> <Files> <File Path='Tap.Engine.dll' Obfuscate='false'><UseVersion/></File> </Files> <FileName>This should not be there<FileName/> </Package>"); System.Collections.Generic.List <PackageDef> target = new Installation(Directory.GetCurrentDirectory()).GetPackages();; CollectionAssert.AllItemsAreInstancesOfType(target, typeof(PackageDef)); CollectionAssert.AllItemsAreNotNull(target); CollectionAssert.AllItemsAreUnique(target); Assert.IsTrue(target.Any(pkg => pkg.Name == "XSeries")); Assert.IsTrue(target.Any(pkg => pkg.Name == "Test")); Assert.IsFalse(target.Any(pkg => pkg.Name == "Invalid")); File.Delete(Path.Combine(PackageDef.PackageDefDirectory, "Invalid.package.xml")); }
public void InstalledPackages_TwoPackages() { Assert.IsTrue(File.Exists(PackageDef.GetDefaultPackageMetadataPath("XSeries")), "Necessary package file missing."); System.Collections.Generic.List <PackageDef> target = new Installation(Directory.GetCurrentDirectory()).GetPackages(); CollectionAssert.AllItemsAreInstancesOfType(target, typeof(PackageDef)); CollectionAssert.AllItemsAreNotNull(target); CollectionAssert.AllItemsAreUnique(target); Assert.IsTrue(target.Any(pkg => pkg.Name == "XSeries")); Assert.IsTrue(target.Any(pkg => pkg.Name == "Test")); }