Пример #1
0
        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");
        }
Пример #2
0
 public void SegmentSerializerShouldNotIncludeSuffixOnIdentity()
 {
     LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => 1, "FakeTypeSegment").Identity.Should().Be("http://odata.org/Fake/1");
 }
Пример #3
0
 public void SegmentSerializerShouldUseSegmentsForIdentity()
 {
     LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => "foo", null).Identity.Should().Be("http://odata.org/Fake/foo");
 }
Пример #4
0
 public void SegmentSerializerShouldUseParenthesesForCompositeKey()
 {
     LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.compositeKey, p => "foo", null).RelativeEditLink.Should().Be("Fake(Key1='foo',Key2='foo')");
 }
Пример #5
0
 public void SegmentSerializerShouldWriteSlash()
 {
     LazySerializedEntityKey.Create(this.segmentSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => "foo", null).RelativeEditLink.Should().Be("Fake/foo");
 }
Пример #6
0
 public void DefaultSerializerShouldWritePropertyNamesForCompositeKey()
 {
     LazySerializedEntityKey.Create(this.defaultSerializer, this.serviceBaseUri, "Fake", this.compositeKey, p => "foo", null).RelativeEditLink.Should().Be("Fake(Key1='foo',Key2='foo')");
 }
Пример #7
0
 public void DefaultSerializerShouldNotWritePropertyNameForSingleKey()
 {
     LazySerializedEntityKey.Create(this.defaultSerializer, this.serviceBaseUri, "Fake", this.singleKeyProperty, p => "foo", null).RelativeEditLink.Should().Be("Fake('foo')");
 }
Пример #8
0
 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");
 }