Browse Source

Fix scaffolding unit tests for controller actions.

pull/28/head
Matt Ward 14 years ago
parent
commit
5d0b7ed89d
  1. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction.cs
  2. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeParameter.cs
  3. 22
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeFunctionTests.cs

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction.cs

@ -56,7 +56,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
public virtual CodeTypeRef2 Type { public virtual CodeTypeRef2 Type {
get { return new CodeTypeRef2(method.ProjectContent, null, method.ReturnType); } get { return new CodeTypeRef2(method.ProjectContent, this, method.ReturnType); }
} }
} }
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeParameter.cs

@ -26,7 +26,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
public virtual CodeTypeRef2 Type { public virtual CodeTypeRef2 Type {
get { return new CodeTypeRef2(projectContent, null, parameter.ReturnType); } get { return new CodeTypeRef2(projectContent, this, parameter.ReturnType); }
} }
} }
} }

22
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeFunctionTests.cs

@ -203,6 +203,17 @@ namespace PackageManagement.Tests.EnvDTE
Assert.AreEqual("string", parameter.Type.AsString); Assert.AreEqual("string", parameter.Type.AsString);
} }
[Test]
public void Parameters_MethodHasOneStringParameter_CreatesCodeParameterWithCodeTypeRefThatHasParameterAsParent()
{
AddParameterToMethod("System.String", "test");
CreatePublicFunction("MyClass.MyMethod");
CodeParameter parameter = codeFunction.Parameters.FirstCodeParameterOrDefault();
Assert.AreEqual(parameter, parameter.Type.Parent);
}
[Test] [Test]
public void Type_MethodReturnsString_TypeRefHasSystemStringAsFullName() public void Type_MethodReturnsString_TypeRefHasSystemStringAsFullName()
{ {
@ -224,5 +235,16 @@ namespace PackageManagement.Tests.EnvDTE
Assert.AreEqual("string", typeRef.AsString); Assert.AreEqual("string", typeRef.AsString);
} }
[Test]
public void Type_MethodReturnsString_TypeRefParentIsCodeFunction()
{
CreatePublicFunction("MyClass.MyFunction");
AddReturnTypeToMethod("System.String");
CodeTypeRef2 typeRef = codeFunction.Type;
Assert.AreEqual(codeFunction, typeRef.Parent);
}
} }
} }

Loading…
Cancel
Save