public void SimpleInvokeTest() { var testGenerator = new TestGenerator(); var invoker = new DynamicInvoker( testGenerator ); var typeProperty = new TypeProperty { Name = "Property1", Type = typeof(int) }; invoker.Invoke<object>( "DefineProperty", typeProperty ); Assert.That( testGenerator.TypeDefinePropertyCalls, Is.EqualTo( 1 ) ); Assert.That( testGenerator.NavigationDefinePropertyCalls, Is.EqualTo( 0 ) ); testGenerator.TypeDefinePropertyCalls = 0; var navigationProperty = new ComplexProperty { Name = "Property2", Type = typeof(string) }; invoker.Invoke<object>( "DefineProperty", navigationProperty ); Assert.That( testGenerator.TypeDefinePropertyCalls, Is.EqualTo( 0 ) ); Assert.That( testGenerator.ComplexDefinePropertyCalls, Is.EqualTo( 1 ) ); }
public void DefineProperty( ComplexProperty navigationProperty ) { this.ComplexDefinePropertyCalls++; }