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(); }
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); }