public void LookForKeysOnBothCurrentNavPropAndPartnerIfItExistsWorksForTemplate() { SegmentArgumentParser key; SegmentArgumentParser.TryParseKeysFromUri("{6}", out key, true); var newKey = KeyFinder.FindAndUseKeysFromRelatedSegment( key, new List <IEdmStructuralProperty>() { HardCodedTestModel.GetLionId1Property(), HardCodedTestModel.GetLionId2Property() }, HardCodedTestModel.GetDogLionWhoAteMeNavProp(), new KeySegment( new List <KeyValuePair <string, object> >() { new KeyValuePair <string, object>("ID", 32) }, HardCodedTestModel.GetPersonType(), HardCodedTestModel.GetPeopleSet())); newKey.NamedValues.Should().Contain(new KeyValuePair <string, string>("ID1", "32")) .And.Contain(new KeyValuePair <string, string>("ID2", "{6}")); }
public void LookForKeysOnBothCurrentNavPropAndPartnerIfItExists() { SegmentArgumentParser key; SegmentArgumentParser.TryParseKeysFromUri("6", out key, false); var newKey = KeyFinder.FindAndUseKeysFromRelatedSegment( key, new List <IEdmStructuralProperty>() { HardCodedTestModel.GetLionId1Property(), HardCodedTestModel.GetLionId2Property() }, HardCodedTestModel.GetDogLionWhoAteMeNavProp(), new KeySegment( new List <KeyValuePair <string, object> >() { new KeyValuePair <string, object>("ID", 32) }, HardCodedTestModel.GetPersonType(), HardCodedTestModel.GetPeopleSet())); Assert.Contains(newKey.NamedValues, kvp => kvp.Key == "ID1" && kvp.Value == "32"); Assert.Contains(newKey.NamedValues, kvp => kvp.Key == "ID2" && kvp.Value == "6"); }