public void ParseCsdlEnumTypeWithMembersWorksAsExpected() { string json = @"""IsolationLevel"": { ""$Kind"": ""EnumType"", ""$IsFlags"": true, ""Snapshot"": 1, ""*****@*****.**"": ""All data returned for a request"", ""@Core.Description"": ""Supported isolation levels"" }"; CsdlEnumType enumType = ParseCsdlSchemaElement(json, SchemaJsonParser.ParseCsdlEnumType); Assert.NotNull(enumType); Assert.Equal("IsolationLevel", enumType.Name); Assert.True(enumType.IsFlags); CsdlAnnotation annotation = Assert.Single(enumType.VocabularyAnnotations); Assert.Equal("Core.Description", annotation.Term); CsdlConstantExpression descripExp = Assert.IsType <CsdlConstantExpression>(annotation.Expression); Assert.Equal("Supported isolation levels", descripExp.Value); CsdlEnumMember enumMember = Assert.Single(enumType.Members); Assert.Equal("Snapshot", enumMember.Name); Assert.Equal(1, enumMember.Value.Value); annotation = Assert.Single(enumMember.VocabularyAnnotations); Assert.Equal("Core.DisplayName", annotation.Term); CsdlConstantExpression displayNameExp = Assert.IsType <CsdlConstantExpression>(annotation.Expression); Assert.Equal("All data returned for a request", displayNameExp.Value); }
public CsdlSemanticsEnumMember(CsdlSemanticsEnumTypeDefinition declaringType, CsdlEnumMember member) : base(member) { this.valueCache = new Cache <CsdlSemanticsEnumMember, IEdmPrimitiveValue>(); this.member = member; this.declaringType = declaringType; }
public CsdlSemanticsEnumMember(CsdlSemanticsEnumTypeDefinition declaringType, CsdlEnumMember member) : base(member) { this.member = member; this.declaringType = declaringType; }