From 493e5521b86f1d43d2ee20aac020fd75a8d00848 Mon Sep 17 00:00:00 2001 From: Doug Bunting Date: Wed, 9 Sep 2015 22:49:12 -0700 Subject: [PATCH] Build break: Mock `TypeInfo` as well to get 4 tests working - as of aspnet/aspnet.xunit@5a12e89 xUnit uses `TypeInfo` more often --- .../TagHelperDesignTimeDescriptorFactoryTest.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/Microsoft.AspNet.Razor.Runtime.Test/TagHelpers/TagHelperDesignTimeDescriptorFactoryTest.cs b/test/Microsoft.AspNet.Razor.Runtime.Test/TagHelpers/TagHelperDesignTimeDescriptorFactoryTest.cs index 3c96eab87e..fa7d09991f 100644 --- a/test/Microsoft.AspNet.Razor.Runtime.Test/TagHelpers/TagHelperDesignTimeDescriptorFactoryTest.cs +++ b/test/Microsoft.AspNet.Razor.Runtime.Test/TagHelpers/TagHelperDesignTimeDescriptorFactoryTest.cs @@ -479,7 +479,16 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers { var testAssembly = new TestAssembly(location, codeBase); var wrappedType = typeof(TWrappedType); + var mockType = new Mock(); + var mockReflectedType = mockType.As(); + + // TypeDelegator inherits from abstract TypeInfo class and has a constructor Moq can use. + var mockTypeInfo = new Mock(mockType.Object); + mockReflectedType.Setup(type => type.GetTypeInfo()).Returns(mockTypeInfo.Object); + mockTypeInfo.Setup(typeInfo => typeInfo.Assembly).Returns(testAssembly); + mockTypeInfo.Setup(typeInfo => typeInfo.FullName).Returns(wrappedType.FullName); + mockType.Setup(type => type.Assembly).Returns(testAssembly); mockType.Setup(type => type.FullName).Returns(wrappedType.FullName); mockType.Setup(type => type.DeclaringType).Returns(wrappedType.DeclaringType); @@ -503,6 +512,8 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers public override string Location { get; } public override string CodeBase { get; } + + public override AssemblyName GetName() { return new AssemblyName("TestAssembly"); } } [OutputElementHint("hinted-value")]