public void LoadPackagesReturnsNoPackagesForInvalidDirectory() { var pkgDir = Path.Combine(PackagesDirectory, "No directory"); var loader = new PackageLoader(ViewModel.Model, pkgDir); loader.LoadPackages(); Assert.AreEqual(0, loader.LocalPackages.Count); }
public void GetOwnerPackageReturnsPackageForValidFunctionDefinition() { var loader = new PackageLoader(PackagesDirectory); loader.LoadPackages(); var pkg = loader.LocalPackages.FirstOrDefault(x => x.Name == "Custom Rounding"); Assert.AreEqual(3, pkg.LoadedCustomNodes.Count ); foreach (var nodeInfo in pkg.LoadedCustomNodes) { var funcDef = dynSettings.CustomNodeManager.GetFunctionDefinition(nodeInfo.Guid); Assert.IsNotNull(funcDef); var foundPkg = loader.GetOwnerPackage(funcDef); Assert.IsNotNull(foundPkg); Assert.AreEqual(pkg.Name, foundPkg.Name); Assert.IsTrue(pkg.Name == foundPkg.Name); } }
public void LoadPackagesReturnsAllValidPackagesInValidDirectory() { var loader = new PackageLoader(ViewModel.Model); loader.LoadPackages(); Assert.AreEqual(1, loader.LocalPackages.Count); }