public void ExtractMetadataReturnsNullForBadSchema(string schema)
        {
            // Act
            var schemaMetadata = DataServiceContextWrapper.ExtractMetadataFromSchema(schema);

            // Assert
            Assert.Null(schemaMetadata);
        }
예제 #2
0
        public void ExtractMetadataReturnsNullForBadSchema(string schema)
        {
            // Act
            var stream         = schema == null ? (Stream)null : schema.AsStream();
            var schemaMetadata = DataServiceContextWrapper.ExtractMetadataFromSchema(stream);

            // Assert
            Assert.Null(schemaMetadata);
        }
        public void ExtractMethodNamesFromSchemaFindsMethodNamesAndProperties(string schema, int expectedMethodCount, int expectedProperties,
                                                                              IEnumerable <string> sampleProperties, IEnumerable <string> expectedMethods)
        {
            // Act
            var schemaMetadata = DataServiceContextWrapper.ExtractMetadataFromSchema(schema);

            // Assert
            Assert.NotNull(schemaMetadata);
            Assert.Equal(expectedMethodCount, schemaMetadata.SupportedMethodNames.Count);
            Assert.Equal(expectedProperties, schemaMetadata.SupportedProperties.Count);
            Assert.True(schemaMetadata.SupportedProperties.IsSupersetOf(sampleProperties));

            Assert.Equal(expectedMethods.ToList(), schemaMetadata.SupportedMethodNames.ToList());
        }