public void InitializeWithSortExpression() { var endPointDefinition = VirtualRelationEndPointDefinitionFactory.Create( _customerClassDefinition, "Orders", false, CardinalityType.Many, typeof(OrderCollection), "OrderNumber desc"); Assert.That(endPointDefinition.SortExpressionText, Is.EqualTo("OrderNumber desc")); }
public void InitializeWithPropertyType() { var endPoint = VirtualRelationEndPointDefinitionFactory.Create( _orderClassDefinition, "VirtualEndPoint", true, CardinalityType.One, typeof(OrderItem), null); Assert.That(endPoint.PropertyInfo.PropertyType, Is.SameAs(typeof(OrderItem))); }
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); }
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(); }
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); }