Ejemplo n.º 1
0
        public void TestGetNet40ProjFile()
        {
            //test file is present
            Assert.IsTrue(File.Exists(TEST_CSPROJ));

            var testDir = Path.GetDirectoryName(TEST_CSPROJ);
            //make a copy of it
            var copyOfTestFile = Path.Combine(testDir, (Path.GetFileNameWithoutExtension(TEST_CSPROJ) + "_Copy.csproj"));
            File.Copy(TEST_CSPROJ, copyOfTestFile, true);

            Thread.Sleep(1000);

            foreach (var remFile in RemoveFiles)
            {
                if(!File.Exists(Path.Combine(testDir, remFile)))
                    File.AppendAllText(Path.Combine(testDir, remFile), "");
            }

            foreach (var addFile in AddFiles)
            {

                if(!File.Exists(Path.Combine(testDir, addFile)))
                    File.AppendAllText(Path.Combine(testDir, addFile), "");
            }

            //assert copy is present
            Assert.IsTrue(File.Exists(copyOfTestFile));

            //get test subject
            var testSubject = new NoFuture.Read.Vs.ProjFile(copyOfTestFile);
            Assert.IsNotNull(testSubject);

            var testProjRef =
                testSubject.GetSingleRefernceNode(
                    @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\NHibernate.dll");

            Assert.IsNotNull(testProjRef);
            Assert.IsNotNull(testProjRef.SearchPath);
            Assert.IsNotNull(testProjRef.AssemblyFullName);
            Assert.IsNotNull(testProjRef.AssemblyName);
            Assert.IsNotNull(testProjRef.HintPath);

            var testCompileItem = testSubject.GetSingleCompileItemNode("SeeReadMe.aspx.cs");
            Assert.IsNotNull(testCompileItem);

            var testContentItem = testSubject.GetSingleContentItemNode("SeeReadMe.aspx");
            Assert.IsNotNull(testContentItem);

            Assert.IsTrue(testSubject.HasExistingIncludeAttr(testCompileItem));

            var testChildNode = testSubject.FirstChildNamed(testCompileItem, "DependentUpon");
            Assert.IsNotNull(testChildNode);

            var testLastCompileItem = testSubject.GetLastCompileItem();
            Assert.IsNotNull(testLastCompileItem);

            var testLastContentItem = testSubject.GetLastContentItem();
            Assert.IsNotNull(testLastContentItem);

            var remItemsOut = new List<string>();
            var testRemove = testSubject.TryRemoveSrcCodeFile("SeeReadMe.aspx", remItemsOut);
            Assert.IsTrue(testRemove);

            var testAdd = testSubject.TryAddSrcCodeFile("Cw.aspx");
            Assert.IsTrue(testAdd);

            var testNewRef = testSubject.TryAddReferenceEntry(@"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\NoFuture.Shared.dll");
            Assert.IsTrue(testNewRef);

            testSubject.Save();
        }
Ejemplo n.º 2
0
        public void TestGetListCompileItemNodes()
        {
            var testSubject = new NoFuture.Read.Vs.ProjFile(TEST_CSPROJ);
            Assert.IsNotNull(testSubject);

            var testResults = testSubject.GetListCompileItemNodes("HumanResources.");
            Assert.IsNotNull(testResults);
            Assert.AreNotEqual(0, testResults.Count);
        }