public void CanOpenProjectFile(string mprojFile, string projectFileVer) { var map = new Map(); var target = new LegacyProjectDeserializer(map); var curDir = Environment.CurrentDirectory; var fileInfo = new FileInfo(mprojFile); try { dynamic parser = DynamicXMLNode.Load(mprojFile); Assert.AreEqual(projectFileVer, (string)parser["type"]); Assert.AreEqual(0, map.Layers.Count); Environment.CurrentDirectory = fileInfo.DirectoryName; target.OpenFile(fileInfo.FullName); Assert.Greater(map.Layers.Count, 0); } finally { // Restore current directory Environment.CurrentDirectory = curDir; } }