public void IfADirContainsAChangedFile_StatusShouldBe_Changed()
        {
            TestHelper.CreateTestRepo ();
            provider.LoadDirectory (TestData.TEMP_DIR);

            var dirname = TestData.TEMP_DIR.PathCombine ("test_dir");

            Directory.CreateDirectory (TestData.TEMP_DIR.PathCombine (dirname));
            var filename = dirname.PathCombine ("foo.php");
            CreateFile (filename);

            var commit = new DirectoryHistory.History.Commit (provider.GetDirectory (dirname), "egal");

            provider.CommitChanges (commit);

            var dir = provider.GetDirectory (dirname);

            File.AppendAllText (filename, "\nfoooooo");

            Assert.AreEqual (FileStatus.Changed, dir.Status);
        }
        public void Test_Why_FoldersAppearToBeNotUnderVC()
        {
            TestHelper.CreateTestRepo ();
            provider.LoadDirectory (TestData.TEMP_DIR);
            var dirname = TestData.TEMP_DIR.PathCombine ("test_dir");

            Directory.CreateDirectory (TestData.TEMP_DIR.PathCombine (dirname));
            var filename = dirname.PathCombine ("foo.php");
            CreateFile (filename);

            var commit = new DirectoryHistory.History.Commit (provider.GetDirectory (dirname), "egal");

            provider.CommitChanges (commit);

            var dir = provider.GetDirectory (dirname);

            Assert.AreEqual (FileStatus.Committed, dir.Status);
        }