Exemplo n.º 1
0
        public void Test_PropertyDefinitionNavigationActivation()
        {
            PropertyDefinition propDef = new PropertyDefinition(
                "Messages",
                typeof(NavigationProperty <Message>));

            Assert.IsTrue(propDef.IsNavigationProperty);
            Assert.AreEqual(
                typeof(Message),
                propDef.NavigationPropertyUnderlyingType);

            Assert.IsFalse(propDef.IsEnumerable);

            Assert.AreEqual(
                typeof(NavigationProperty <Message>),
                propDef.Type);

            PropertyBag propBag = new PropertyBag(new MessageObjectSchema());
            NavigationProperty <Message> navigationProperty = (NavigationProperty <Message>)propDef.ActivateNavigationProperty(propBag);

            Assert.AreEqual(
                "Messages",
                navigationProperty.RelativePath);
        }