|
|
|
|
@ -4,6 +4,7 @@
@@ -4,6 +4,7 @@
|
|
|
|
|
using System; |
|
|
|
|
using ICSharpCode.PackageManagement.EnvDTE; |
|
|
|
|
using ICSharpCode.SharpDevelop.Dom; |
|
|
|
|
using SDProject = ICSharpCode.SharpDevelop.Project; |
|
|
|
|
using NUnit.Framework; |
|
|
|
|
using PackageManagement.Tests.Helpers; |
|
|
|
|
|
|
|
|
|
@ -30,11 +31,24 @@ namespace PackageManagement.Tests.EnvDTE
@@ -30,11 +31,24 @@ namespace PackageManagement.Tests.EnvDTE
|
|
|
|
|
codeType = new CodeType(helper.ProjectContentHelper.ProjectContent, helper.Class); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TestableProject AddProjectToProjectContent() |
|
|
|
|
{ |
|
|
|
|
TestableProject project = ProjectHelper.CreateTestProject(); |
|
|
|
|
helper.ProjectContentHelper.SetProjectForProjectContent(project); |
|
|
|
|
return project; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void AddAttributeToClass(string name) |
|
|
|
|
{ |
|
|
|
|
helper.AddAttributeToClass(name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
SDProject.FileProjectItem AddFileToProjectAndProjectContent(TestableProject project, string fileName) |
|
|
|
|
{ |
|
|
|
|
helper.CompilationUnitHelper.SetFileName(fileName); |
|
|
|
|
return project.AddFile(fileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void Attributes_ClassHasOneAttribute_ReturnsOneAttribute() |
|
|
|
|
{ |
|
|
|
|
@ -50,5 +64,62 @@ namespace PackageManagement.Tests.EnvDTE
@@ -50,5 +64,62 @@ namespace PackageManagement.Tests.EnvDTE
|
|
|
|
|
Assert.AreEqual(1, attributes.Count); |
|
|
|
|
Assert.AreEqual("Test", attribute.Name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ProjectItem_ProjectContentHasNullProject_ReturnsNull() |
|
|
|
|
{ |
|
|
|
|
CreateProjectContent(); |
|
|
|
|
CreateClass("Class1"); |
|
|
|
|
CreateCodeType(); |
|
|
|
|
|
|
|
|
|
ProjectItem item = codeType.ProjectItem; |
|
|
|
|
|
|
|
|
|
Assert.IsNull(item); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ProjectItem_ProjectContentHasProject_ReturnsNonNullProjectItem() |
|
|
|
|
{ |
|
|
|
|
CreateProjectContent(); |
|
|
|
|
TestableProject project = AddProjectToProjectContent(); |
|
|
|
|
AddFileToProjectAndProjectContent(project, @"d:\projects\MyProject\class1.cs"); |
|
|
|
|
CreateClass("Class1"); |
|
|
|
|
CreateCodeType(); |
|
|
|
|
|
|
|
|
|
ProjectItem item = codeType.ProjectItem; |
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(item); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ProjectItem_ProjectContentHasProject_ReturnsProjectItemThatUsesProject() |
|
|
|
|
{ |
|
|
|
|
CreateProjectContent(); |
|
|
|
|
TestableProject project = AddProjectToProjectContent(); |
|
|
|
|
project.FileName = @"d:\projects\MyProject\MyProject.csproj"; |
|
|
|
|
AddFileToProjectAndProjectContent(project, @"d:\projects\MyProject\class1.cs"); |
|
|
|
|
CreateClass("Class1"); |
|
|
|
|
CreateCodeType(); |
|
|
|
|
|
|
|
|
|
ProjectItem item = codeType.ProjectItem; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(@"d:\projects\MyProject\MyProject.csproj", item.ContainingProject.FileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ProjectItem_ProjectContentHasProject_ReturnsProjectItemThatUsesProjectFileItem() |
|
|
|
|
{ |
|
|
|
|
CreateProjectContent(); |
|
|
|
|
TestableProject project = AddProjectToProjectContent(); |
|
|
|
|
string fileName = @"d:\projects\MyProject\test.cs"; |
|
|
|
|
SDProject.FileProjectItem fileProjectItem = AddFileToProjectAndProjectContent(project, fileName); |
|
|
|
|
|
|
|
|
|
CreateClass("Class1"); |
|
|
|
|
CreateCodeType(); |
|
|
|
|
|
|
|
|
|
ProjectItem item = codeType.ProjectItem; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual("test.cs", item.Name); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|