public void MultipleParameters() { var multiple = new MultipleParametersTest(); var wrappedMultiple = Proxy.CreateGenericInterfaceWrapper<IMultipleParametersTest<object, object>>( multiple ); wrappedMultiple.SetT1( TestString ); wrappedMultiple.SetT2( TestInt ); Assert.AreEqual( TestString, wrappedMultiple.GetT1() ); Assert.AreEqual( TestInt, wrappedMultiple.GetT2() ); Assert.AreEqual( TestString, multiple.GetT1() ); Assert.AreEqual( TestInt, multiple.GetT2() ); AssertHelper.ThrowsException<InvalidCastException>( () => wrappedMultiple.SetT1( 0 ) ); AssertHelper.ThrowsException<InvalidCastException>( () => wrappedMultiple.SetT2( "bleh" ) ); }
public void MultipleParameters() { var multiple = new MultipleParametersTest(); var wrappedMultiple = Proxy.CreateGenericInterfaceWrapper <IMultipleParametersTest <object, object> >(multiple); wrappedMultiple.SetT1(TestString); wrappedMultiple.SetT2(TestInt); Assert.AreEqual(TestString, wrappedMultiple.GetT1()); Assert.AreEqual(TestInt, wrappedMultiple.GetT2()); Assert.AreEqual(TestString, multiple.GetT1()); Assert.AreEqual(TestInt, multiple.GetT2()); AssertHelper.ThrowsException <InvalidCastException>(() => wrappedMultiple.SetT1(0)); AssertHelper.ThrowsException <InvalidCastException>(() => wrappedMultiple.SetT2("bleh")); }