From 1cb8c01bed4a4b32ae1adba22bf1415d6d8529b0 Mon Sep 17 00:00:00 2001 From: UJJWAL CHADHA Date: Thu, 24 Sep 2020 12:08:19 -0400 Subject: [PATCH] Add tests for IDynamicInterfaceCastable --- UnitTest/TestComponentCSharp_Tests.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/UnitTest/TestComponentCSharp_Tests.cs b/UnitTest/TestComponentCSharp_Tests.cs index 0221f6275..44c9e7448 100644 --- a/UnitTest/TestComponentCSharp_Tests.cs +++ b/UnitTest/TestComponentCSharp_Tests.cs @@ -30,8 +30,23 @@ public class TestCSharp public TestCSharp() { TestObject = new Class(); + } + +#if NET5_0 + [Fact] + public void TestDynamicInterfaceCastingOnValidInterface() + { + var agileObject = (IAgileObject)(IWinRTObject)TestObject; + Assert.NotNull(agileObject); } + [Fact] + public void TestDynamicInterfaceCastingOnInvalidInterface() + { + Assert.ThrowsAny(() => (IStringableInterop)(IWinRTObject)TestObject); + } +#endif + [Fact] public void TestUri() {