public void FullMetadataLevelCreateMetadataBuilderWithoutMetadataDocumentUriShouldThrow() { var metadataLevelWithoutMetadataDocumentUri = new JsonFullMetadataLevel(/*metadataDocumentUri*/ null, Model); Action test = () => metadataLevelWithoutMetadataDocumentUri .CreateResourceMetadataBuilder( new ODataResource(), new TestFeedAndEntryTypeContext(), new ODataResourceSerializationInfo(), /*actualEntityType*/ null, SelectedPropertiesNode.EntireSubtree, /*isResponse*/ true, /*keyAsSegment*/ false, /*requestUri*/ null); test.ShouldThrow <ODataException>().WithMessage(ODataErrorStrings.ODataOutputContext_MetadataDocumentUriMissing); }
static ODataMetadataSelectorTests() { MetadataDocumentUri = new Uri("http://submodel1/", UriKind.Absolute); GenerateModel(); resource = new ODataResource(); fullMetadataLevel = new JsonFullMetadataLevel(MetadataDocumentUri, Model); minimalMetadataLevel = new JsonMinimalMetadataLevel(); personTypeContext = new TestFeedAndEntryTypeContext { NavigationSourceName = EntitySetName, NavigationSourceEntityTypeName = EntityTypeName, ExpectedResourceTypeName = EntityTypeName, IsMediaLinkEntry = false, IsFromCollection = false, NavigationSourceKind = EdmNavigationSourceKind.EntitySet }; managerTypeContext = new TestFeedAndEntryTypeContext { NavigationSourceName = EntitySetName, NavigationSourceEntityTypeName = DerivedEntityTypeName, ExpectedResourceTypeName = DerivedEntityTypeName, IsMediaLinkEntry = false, IsFromCollection = false, NavigationSourceKind = EdmNavigationSourceKind.EntitySet }; dogStreamContext = new TestFeedAndEntryTypeContext { NavigationSourceName = DogEntitySetName, NavigationSourceEntityTypeName = DogEntityTypeName, ExpectedResourceTypeName = DogEntityTypeName, IsMediaLinkEntry = false, IsFromCollection = false, NavigationSourceKind = EdmNavigationSourceKind.EntitySet }; }