public void MakeSureFolderIsHashedOnEntirePath()
        {
            var dir  = LuceneDirectoryHelper.GetOrCreateSrcMlArchivesDirectoryForSolution(_solPath, Path.GetTempPath());
            var dir2 = LuceneDirectoryHelper.GetOrCreateSrcMlArchivesDirectoryForSolution(_solPath2, Path.GetTempPath());

            Assert.AreNotEqual(dir, dir2, "Paths should be different (have a different hash value)\n" + dir + "\n" + dir2);
        }
        public void GIVEN_ValidPathAndLuceneDirectory_WHEN_GetOrCreateSrcMlArchivesDirectoryForSolutionMethodIsCalled_THEN_ValidPathIsReturned()
        {
            var dir = LuceneDirectoryHelper.GetOrCreateSrcMlArchivesDirectoryForSolution(_solPath, Path.GetTempPath());

            Assert.IsFalse(String.IsNullOrWhiteSpace(dir), "Directory path must be a non empty string");
            var srcMlArchivesDirectoryPath = Path.Combine(Path.GetTempPath(), Path.GetTempPath());

            Assert.IsTrue(Directory.Exists(srcMlArchivesDirectoryPath), "Lucene directory path must be a valid directory path");
            var solutionDirectoryPath = Path.Combine(Path.GetTempPath(), "srcMlArchives", Path.GetFileName(dir).ToString(CultureInfo.InvariantCulture));

            Assert.IsTrue(Directory.Exists(solutionDirectoryPath), "Solution srcMlArchives directory path must be a valid directory path: " + solutionDirectoryPath);
        }
        public void GIVEN_LuceneDirectoryParentPathIsInvalidPath_WHEN_GetOrCreateSrcMlArchivesDirectoryForSolutionMethodIsCalled_THEN_EmptyStringIsReturned()
        {
            var dir = LuceneDirectoryHelper.GetOrCreateSrcMlArchivesDirectoryForSolution(_solPath, "invalidPath");

            Assert.AreEqual(String.Empty, dir, "Directory path should be an empty string");
        }
        public void GIVEN_LuceneDirectoryIsNull_WHEN_GetOrCreateSrcMlArchivesDirectoryForSolutionMethodIsCalled_THEN_EmptyStringIsReturned()
        {
            var dir = LuceneDirectoryHelper.GetOrCreateSrcMlArchivesDirectoryForSolution("InvalidDir", null);

            Assert.AreEqual(String.Empty, dir, "Directory path should be an empty string");
        }
        public void GIVEN_SolutionFullNameIsInvalidPath_WHEN_GetOrCreateLuceneDirectoryForSolutionMethodIsCalled_THEN_EmptyStringIsReturned()
        {
            var dir = LuceneDirectoryHelper.GetOrCreateLuceneDirectoryForSolution("C:\\InvalidDir", "C:\\lucene");

            Assert.AreEqual(String.Empty, dir, "Directory path should be an empty string");
        }