public void Test3(ITestInterface Value1) { if (Value1 == null) { return; } Value1.Method().Returns(1); Value1.Method().Should().Equals(1); }
public void Next() { var TestObject = new InterfaceGenerator(); ITestInterface Result = (ITestInterface)TestObject.Next(typeof(TestClass).GetMethod("TestMethod").GetParameters()[0]); Result.Value.Should().NotBeNull(); Result.Method().Returns(1); Result.Method().Should().Equals(1); }
static void Main(string[] args) { TestClass orig = new TestClass(); ITestInterface asInterface = ReflectedCaster.Default.CastToInterface <ITestInterface>(orig); Console.WriteLine(asInterface.Method()); }
public void InheritedMethod() { TestClass orig = new TestClass(); ITestInterface asInterface = ReflectedCaster.Default.CastToInterface <ITestInterface>(orig); asInterface.Method(); Assert.Equal(1, orig.ReturnCode); }
public void CollisionImplementationOneExplicit() { var o = new CollisionImplementationOneExplicit(); ITestInterface test = o; ITestInterface2 test2 = o; var s = test.Method(); var s2 = test2.Method(); AssertEquals(s, "ITestInterface"); AssertEquals(s2, "ITestInterface2"); }
public void SpecificReturnType() { ReflectedCaster caster = new ReflectedCaster(new ReflectedCasterOptions().SetSupportSpecificReturnTypes()); TestClass orig = new TestClass(); ITestInterface asInterface = caster.CastToInterface <ITestInterface>(orig); object ret = asInterface.Method(); Assert.Equal("Hello world", ret); }
public void CollisionImplementationBothExplicit() { var o = new CollisionImplementationBothExplicit(); ITestInterface test = o; ITestInterface2 test2 = o; var s = test.Method(); var s2 = test2.Method(); QUnit.AreEqual(s, "ITestInterface"); QUnit.AreEqual(s2, "ITestInterface2"); }
public void Event() { TestClass orig = new TestClass(); ITestInterface asInterface = ReflectedCaster.Default.CastToInterface <ITestInterface>(orig); int counter = 0; asInterface.Event += () => counter++; asInterface.Method(); Assert.Equal(1, orig.ReturnCode); Assert.Equal(1, counter); }
public void Method() { ITestInterface targetInstance = (ITestInterface)getObject(null, "name"); targetInstance.Method(); }