public void CollectionNavigationNodeConstructorRequiresManyMultiplicity() { var source = FakeSingleEntityNode.CreateFakeSingleEntityNodeForPerson(); Action create = () => new CollectionNavigationNode(source, HardCodedTestModel.GetPersonMyDogNavProp(), new EdmPathExpression("MyDog")); create.Throws <ArgumentException>(ODataErrorStrings.Nodes_CollectionNavigationNode_MustHaveManyMultiplicity); }
public void KindIsEntitySet() { var source = FakeSingleEntityNode.CreateFakeSingleEntityNodeForPerson(); var node = new SingleNavigationNode(source, HardCodedTestModel.GetPersonMyDogNavProp(), new EdmPathExpression("MyDog")); Assert.Equal(InternalQueryNodeKind.SingleNavigationNode, node.InternalKind); }
public void EntitySetIsCalculatedCorrectly() { var source = FakeSingleEntityNode.CreateFakeSingleEntityNodeForPerson(); var node = new SingleNavigationNode(source, HardCodedTestModel.GetPersonMyDogNavProp(), new EdmPathExpression("MyDog")); Assert.Same(node.NavigationSource, HardCodedTestModel.GetDogsSet()); }
public void EntityTypeIsSameAsType() { var source = FakeSingleEntityNode.CreateFakeSingleEntityNodeForPerson(); var node = new SingleNavigationNode(source, HardCodedTestModel.GetPersonMyDogNavProp(), new EdmPathExpression("MyDog")); Assert.Same(node.EntityTypeReference, node.TypeReference); }
public void TypeReferenceIsExactlyFromProperty() { var source = FakeSingleEntityNode.CreateFakeSingleEntityNodeForPerson(); var node = new SingleNavigationNode(source, HardCodedTestModel.GetPersonMyDogNavProp(), new EdmPathExpression("MyDog")); node.TypeReference.Should().BeSameAs(HardCodedTestModel.GetPersonMyDogNavProp().Type); }
public void SourceIsSet() { var source = FakeSingleEntityNode.CreateFakeSingleEntityNodeForPerson(); var node = new SingleNavigationNode(source, HardCodedTestModel.GetPersonMyDogNavProp(), new EdmPathExpression("MyDog")); node.Source.Should().BeSameAs(source); }