예제 #1
0
        public void MatchMethodTest()
        {
            var testGenerator = new TestGenerator();
            var invoker = new DynamicInvoker( testGenerator );

            var typeProperty = new TypeProperty { Name = "TypeProperty1", Type = typeof(int) };

            var navigationProperty1 = new NavigationProperty { Name = "Property1", Property = typeProperty, IsCollection = true };
            var navigationProperty2 = new NavigationProperty { Name = "Property2", Property = typeProperty, IsCollection = false };

            invoker.Invoke<object>( "DefineProperty", navigationProperty1 );
            invoker.Invoke<object>( "DefineProperty", navigationProperty2 );

            Assert.That( testGenerator.TypeDefinePropertyCalls, Is.EqualTo( 0 ) );
            Assert.That( testGenerator.NavigationDefinePropertyCalls, Is.EqualTo( 2 ) );
            Assert.That( testGenerator.NavigationListDefinePropertyCalls, Is.EqualTo( 1 ) );
            Assert.That( testGenerator.NavigationNotListDefinePropertyCalls, Is.EqualTo( 1 ) );
        }
예제 #2
0
 private bool MatchDefinePropertyIsNotList( NavigationProperty navigationProperty )
 {
     return !navigationProperty.IsCollection;
 }
예제 #3
0
 public void DefinePropertyIsNotList( NavigationProperty navigationProperty )
 {
     this.NavigationDefinePropertyCalls++;
     this.NavigationNotListDefinePropertyCalls++;
 }