public void SegmentSerializerShouldIncludeSuffixOnEditLink() { SerializedEntityKey testSubject = LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => 1, "FakeTypeSegment"); testSubject.RelativeEditLink.Should().Be("Fake/1/FakeTypeSegment"); testSubject.AbsoluteEditLink.Should().Be("http://odata.org/Fake/1/FakeTypeSegment"); }
public void SegmentSerializerShouldNotIncludeSuffixOnIdentity() { LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => 1, "FakeTypeSegment").Identity.Should().Be("http://odata.org/Fake/1"); }
public void SegmentSerializerShouldUseSegmentsForIdentity() { LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => "foo", null).Identity.Should().Be("http://odata.org/Fake/foo"); }
public void SegmentSerializerShouldUseParenthesesForCompositeKey() { LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.compositeKey, p => "foo", null).RelativeEditLink.Should().Be("Fake(Key1='foo',Key2='foo')"); }
public void SegmentSerializerShouldWriteSlash() { LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => "foo", null).RelativeEditLink.Should().Be("Fake/foo"); }
public void DefaultSerializerShouldWritePropertyNamesForCompositeKey() { LazySerializedEntityKey.Create(this.defaultSerializer, this.serviceBaseUri, "Fake", this.compositeKey, p => "foo", null).RelativeEditLink.Should().Be("Fake(Key1='foo',Key2='foo')"); }
public void DefaultSerializerShouldNotWritePropertyNameForSingleKey() { LazySerializedEntityKey.Create(this.defaultSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => "foo", null).RelativeEditLink.Should().Be("Fake('foo')"); }
public void SegmentSerializerShouldNotWriteTypeMarkersOrQuotes() { LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => "foo", null).RelativeEditLink.Should().Be("Fake/foo"); LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => 1.0M, null).RelativeEditLink.Should().Be("Fake/1.0"); }