public void TestSetup() { previousTree = new ObjectNode("tree1"); parsedTree = new ObjectNode("tree2"); zoneParser = Substitute.For <IZoneParser>(); zoneParser.Parse(Arg.Any <DirectoryInfo>()).Returns(_ => parsedTree); folder = new DirectoryInfo(Guid.NewGuid().ToString()); folder.Create(); enabledUpdater = new LocalUpdater(true, folder, zoneParser); disabledUpdater = new LocalUpdater(false, null, null); }
private ISettingsNode UpdateTree() { if (!enabled) { return(null); } try { folder.Refresh(); return(folder.Exists ? zoneParser.Parse(folder) : null); } catch (Exception error) { throw new LocalUpdateException("Failed to update from local files.", error); } }