Пример #1
0
        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);
        }
Пример #2
0
        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
            };
        }