public void Project_Test()
        {
            var fileSystem = MockRepository.GenerateStub<IFileSystem>();
            var projectTreeModel = new ProjectTreeModel(fileSystem);

            var project = new TestProject();
            projectTreeModel.TestProject = project;
            Assert.AreEqual(project, projectTreeModel.TestProject);
        }
 public void FileName_Test()
 {
     const string fileName = "fileName";
     var fileSystem = MockRepository.GenerateStub<IFileSystem>();
     var projectTreeModel = new ProjectTreeModel(fileSystem);
     
     projectTreeModel.FileName = fileName;
     
     Assert.AreEqual(fileName, projectTreeModel.FileName);
     const string fileName2 = "fileName2";
     projectTreeModel.FileName = fileName2;
     Assert.AreEqual(fileName2, projectTreeModel.FileName);
 }
        public void GetChildren_Test_Empty_Path()
        {
            var fileSystem = MockRepository.GenerateStub<IFileSystem>();
            var projectTreeModel = new ProjectTreeModel(fileSystem);

            var children = projectTreeModel.GetChildren(TreePath.Empty);
            bool first = true;
            foreach (Node node in children)
            {
                Assert.AreEqual(string.Empty, node.Text);
                // should only be one node (the root)
                Assert.IsTrue(first);
                first = false;
            }
        }