Beispiel #1
0
        public void InitializeWithSortExpression()
        {
            var endPointDefinition = VirtualRelationEndPointDefinitionFactory.Create(
                _customerClassDefinition,
                "Orders",
                false,
                CardinalityType.Many,
                typeof(OrderCollection),
                "OrderNumber desc");

            Assert.That(endPointDefinition.SortExpressionText, Is.EqualTo("OrderNumber desc"));
        }
Beispiel #2
0
        public void InitializeWithPropertyType()
        {
            var endPoint = VirtualRelationEndPointDefinitionFactory.Create(
                _orderClassDefinition,
                "VirtualEndPoint",
                true,
                CardinalityType.One,
                typeof(OrderItem),
                null);

            Assert.That(endPoint.PropertyInfo.PropertyType, Is.SameAs(typeof(OrderItem)));
        }
Beispiel #3
0
        public void GetSortExpression_Null()
        {
            var endPoint = VirtualRelationEndPointDefinitionFactory.Create(
                _orderClassDefinition,
                "OrderItems",
                false,
                CardinalityType.Many,
                typeof(ObjectList <OrderItem>),
                null);

            Assert.That(endPoint.SortExpressionText, Is.Null);

            Assert.That(endPoint.GetSortExpression(), Is.Null);
        }
Beispiel #4
0
        public override void SetUp()
        {
            base.SetUp();

            _customerClassDefinition = ClassDefinitionObjectMother.CreateClassDefinition(classType: typeof(Customer));
            _customerOrdersEndPoint  = VirtualRelationEndPointDefinitionFactory.Create(
                _customerClassDefinition,
                "Orders",
                false,
                CardinalityType.Many,
                typeof(OrderCollection),
                "OrderNumber desc");

            _orderClassDefinition = CreateOrderDefinition_WithEmptyMembers_AndDerivedClasses();
        }
Beispiel #5
0
        private VirtualRelationEndPointDefinition CreateFullVirtualEndPointAndClassDefinition_WithProductProperty(string sortExpressionString)
        {
            var endPoint = VirtualRelationEndPointDefinitionFactory.Create(
                _orderClassDefinition,
                "OrderItems",
                false,
                CardinalityType.Many,
                typeof(ObjectList <OrderItem>),
                sortExpressionString);
            var orderItemClassDefinition = ClassDefinitionObjectMother.CreateClassDefinitionWithMixins(typeof(OrderItem));
            var oppositeProperty         = PropertyDefinitionObjectMother.CreateForFakePropertyInfo_ObjectID(orderItemClassDefinition, "Order");
            var productProperty          = PropertyDefinitionObjectMother.CreateForFakePropertyInfo(orderItemClassDefinition, "Product");

            orderItemClassDefinition.SetPropertyDefinitions(new PropertyDefinitionCollection(new[] { oppositeProperty, productProperty }, true));
            orderItemClassDefinition.SetRelationEndPointDefinitions(new RelationEndPointDefinitionCollection());
            var oppositeEndPoint   = new RelationEndPointDefinition(oppositeProperty, false);
            var relationDefinition = new RelationDefinition("test", endPoint, oppositeEndPoint);

            orderItemClassDefinition.SetReadOnly();
            endPoint.SetRelationDefinition(relationDefinition);
            return(endPoint);
        }