• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# EdmLibTestErrors类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中EdmLibTestErrors的典型用法代码示例。如果您正苦于以下问题:C# EdmLibTestErrors类的具体用法?C# EdmLibTestErrors怎么用?C# EdmLibTestErrors使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



EdmLibTestErrors类属于命名空间,在下文中一共展示了EdmLibTestErrors类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: RoundTripValueAnnotationWithCollectionComplexTypeCsdl

        public void RoundTripValueAnnotationWithCollectionComplexTypeCsdl()
        {
            var expectedErrors = new EdmLibTestErrors();
            this.VerifySemanticValidation(VocabularyTestModelBuilder.ValueAnnotationWithCollectionComplexTypeCsdl(), EdmVersion.V40, expectedErrors);

            this.RoundTripValidator(VocabularyTestModelBuilder.ValueAnnotationWithCollectionComplexTypeCsdl(), EdmVersion.V40);
        }
开发者ID:larsenjo,项目名称:odata.net,代码行数:7,代码来源:VocabularyRoundTripTests.cs


示例2: NullCannotBeAssertedToBeANonNullableType

 public void NullCannotBeAssertedToBeANonNullableType()
 {
     var expectedErrors = new EdmLibTestErrors() 
     {
         {6, 8, EdmErrorCode.NullCannotBeAssertedToBeANonNullableType}
     };
     this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.NullForNonNullableTerm(this.EdmVersion), expectedErrors);
 }
开发者ID:larsenjo,项目名称:odata.net,代码行数:8,代码来源:ExpressionSemanticValidationTest.cs


示例3: IncorrectPrimitiveTypeForTerm

 public void IncorrectPrimitiveTypeForTerm()
 {
     var expectedErrors = new EdmLibTestErrors() 
     {
         {5, 6, EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType}
     };
     this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.IncorrectPrimitiveTypeForTerm(this.EdmVersion), expectedErrors);
 }
开发者ID:larsenjo,项目名称:odata.net,代码行数:8,代码来源:ExpressionSemanticValidationTest.cs


示例4: ValidatePropertyRefAnnotationElementSupportInV40

 public void ValidatePropertyRefAnnotationElementSupportInV40()
 {
     var expectedErrors = new EdmLibTestErrors()
     {
         // [EdmLib] Key, ReturnType, Schema, Principle, Dependent, OnDelete do not support annotations. - won't fixed. 
     };
     this.VerifySemanticValidation(ValidationTestModelBuilder.PropertyRefAnnotationElementSupportInV40(this.EdmVersion), expectedErrors);
 }
开发者ID:larsenjo,项目名称:odata.net,代码行数:8,代码来源:AnnotationsOnNonRepresentedElementTests.cs


示例5: ValidateAnnotationElementFullNameShouldBeUnique

 public void ValidateAnnotationElementFullNameShouldBeUnique()
 {
     var expectedErrors = new EdmLibTestErrors()
     {
         { null, null, EdmErrorCode.DuplicateDirectValueAnnotationFullName}
     };
     this.VerifySemanticValidation(ValidationTestModelBuilder.AnnotationElementFullNameShouldBeUnique(this.EdmVersion), expectedErrors);
 }
开发者ID:larsenjo,项目名称:odata.net,代码行数:8,代码来源:AnnotationsOnNonRepresentedElementTests.cs


示例6: BadCollectionTermItemOfIncorrectType

 public void BadCollectionTermItemOfIncorrectType()
 {
     var expectedErrors = new EdmLibTestErrors()
     {
         {9, 14, EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType}
     };
     this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BadCollectionTermItemOfIncorrectType(this.EdmVersion), expectedErrors);
 }
开发者ID:larsenjo,项目名称:odata.net,代码行数:8,代码来源:ExpressionSemanticValidationTest.cs


示例7: ValidateNavigationMultiplePrincipalWithAllNullableDependentCsdl

 public void ValidateNavigationMultiplePrincipalWithAllNullableDependentCsdl()
 {
     var expectedErrors = new EdmLibTestErrors()
     {
         { null, null, EdmErrorCode.InvalidMultiplicityOfPrincipalEnd }
     };
     this.VerifySemanticValidation(NavigationTestModelBuilder.NavigationMultiplePrincipalWithAllNullableDependentCsdl(), EdmVersion.V40, expectedErrors);
 }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:8,代码来源:NavigationValidationTests.cs


示例8: CannotReconcilePrimitiveExpressionWithNonPrimitiveType

 public void CannotReconcilePrimitiveExpressionWithNonPrimitiveType()
 {
     var expectedErrors = new EdmLibTestErrors() 
     {
         {5, 6, EdmErrorCode.PrimitiveConstantExpressionNotValidForNonPrimitiveType}
     };
     this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.PrimitiveForNonPrimitiveTerm(this.EdmVersion), expectedErrors);
 }
开发者ID:larsenjo,项目名称:odata.net,代码行数:8,代码来源:ExpressionSemanticValidationTest.cs


示例9: ValueAnnotation_TargetNotResolvable

        public void ValueAnnotation_TargetNotResolvable()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                {8, 6, EdmErrorCode.BadUnresolvedType},
            };

            this.VerifySemanticValidation(VocabularyTestModelBuilder.ValueAnnotationTargetNotResolvableCsdl(), expectedErrors);
        }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:9,代码来源:VocabularyValidationTests.cs


示例10: ValueTerm_NameConflict_WithOthers

        public void ValueTerm_NameConflict_WithOthers()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                {3, 4, EdmErrorCode.AlreadyDefined},
            };

            this.VerifySemanticValidation(VocabularyTestModelBuilder.ValueTermNameConflictWithOthersCsdl(), expectedErrors);
        }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:9,代码来源:VocabularyValidationTests.cs


示例11: ValidateEntityContainerAnnotationElementSupportInV40

        public void ValidateEntityContainerAnnotationElementSupportInV40()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 5, 6, EdmErrorCode.DuplicateDirectValueAnnotationFullName}, 
            };

            this.VerifySemanticValidation(ValidationTestModelBuilder.EntityContainerAnnotationElementSupportInV40(EdmVersion.V40), EdmVersion.V40, expectedErrors);
        }
开发者ID:larsenjo,项目名称:odata.net,代码行数:9,代码来源:AnnotationsOnNonRepresentedElementTests.cs


示例12: ValidateValueAnnotationInvalidFloatConstantAttributeCsdl

        public void ValidateValueAnnotationInvalidFloatConstantAttributeCsdl()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { null, null, EdmErrorCode.InvalidFloatingPoint }
            };

            this.VerifySemanticValidation(ConstantExpressionModelBuilder.ValueAnnotationInvalidFloatConstantAttributeCsdl(), EdmVersion.V40, expectedErrors);
        }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:9,代码来源:ConstantExpressionValidationTests.cs


示例13: SerializerTestNoContentModel

 public void SerializerTestNoContentModel()
 {
     IEnumerable<EdmError> actualSerializationErrors;
     IEnumerable<EdmError> expectedSerializationErrors = new EdmLibTestErrors() 
     {
         {0, 0, EdmErrorCode.NoSchemasProduced},
     };
     IEnumerable<string> csdlStrings = this.GetSerializerResult(new EdmModel(), out actualSerializationErrors);
     Assert.AreEqual(0, csdlStrings.Count(), "CsdlWriter.WriteCsdl should not generate no ");
     CompareErrors(actualSerializationErrors, expectedSerializationErrors);
 }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:11,代码来源:SerializerTests.cs


示例14: TestInterfaceCriticalKindValueMismatchOnlyModel

        public void TestInterfaceCriticalKindValueMismatchOnlyModel()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { null, null, EdmErrorCode.InterfaceCriticalKindValueMismatch }
            };

            var model = InterfaceCriticalModelBuilder.InterfaceCriticalKindValueMismatchOnlyModel();

            this.ValidateUsingEdmValidator(model, expectedErrors);
            this.ValidateUsingEdmValidator(model, EdmConstants.EdmVersion4, expectedErrors);
            this.ValidateUsingEdmValidator(model, ValidationRuleSet.GetEdmModelRuleSet(EdmConstants.EdmVersion4), expectedErrors);
        }
开发者ID:larsenjo,项目名称:odata.net,代码行数:13,代码来源:InterfaceCriticalTests.cs


示例15: TestInterfaceCriticalPropertyValueMustNotBeNullCsdl

        public void TestInterfaceCriticalPropertyValueMustNotBeNullCsdl()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { null, null, EdmErrorCode.InterfaceCriticalPropertyValueMustNotBeNull }
            };

            var csdls = InterfaceCriticalModelBuilder.InterfaceCriticalPropertyValueMustNotBeNullOnlyCsdl();
            var model = this.GetParserResult(csdls);

            this.ValidateUsingEdmValidator(model, expectedErrors);
            this.ValidateUsingEdmValidator(model, EdmConstants.EdmVersion4, expectedErrors);
            this.ValidateUsingEdmValidator(model, ValidationRuleSet.GetEdmModelRuleSet(EdmConstants.EdmVersion4), expectedErrors);
        }
开发者ID:larsenjo,项目名称:odata.net,代码行数:14,代码来源:InterfaceCriticalTests.cs


示例16: TestInterfaceCriticalNavigationPartnerInvalidOnlyCsdl

        public void TestInterfaceCriticalNavigationPartnerInvalidOnlyCsdl()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { null, null, EdmErrorCode.InterfaceCriticalNavigationPartnerInvalid },
                { null, null, EdmErrorCode.BadUnresolvedNavigationPropertyPath }
            };

            var csdls = InterfaceCriticalModelBuilder.InterfaceCriticalNavigationPartnerInvalidOnlyCsdl();
            var model = this.GetParserResult(csdls);

            this.ValidateUsingEdmValidator(model, expectedErrors);
            this.ValidateUsingEdmValidator(model, ValidationRuleSet.GetEdmModelRuleSet(EdmConstants.EdmVersion4), expectedErrors);
            this.ValidateUsingEdmValidator(model, EdmConstants.EdmVersion4, expectedErrors);
        }
开发者ID:larsenjo,项目名称:odata.net,代码行数:15,代码来源:InterfaceCriticalTests.cs


示例17: ParserTestEntityTypeWithDuplicateProperties

        public void ParserTestEntityTypeWithDuplicateProperties()
        {
            var csdls = ODataTestModelBuilder.InvalidCsdl.EntityTypeWithDuplicateProperties;
            var model = this.GetParserResult(csdls);

            IEdmEntityContainer entityContainer = model.EntityContainer;
            Assert.AreEqual("DefaultContainer", entityContainer.Name, "Invalid entity container name");
            Assert.IsTrue(entityContainer.Elements.Count() == 1, "Entity container has invalid amount of elements");
            Assert.AreEqual(EdmContainerElementKind.EntitySet, entityContainer.Elements.Single().ContainerElementKind, "Invalid container element kind");

            IEdmEntitySet entitySet = (IEdmEntitySet)entityContainer.Elements.Single();
            Assert.AreEqual("DuplicatePropertiesEntityType", entitySet.Name, "Invalid entity set name");
            Assert.AreEqual("TestModel.DuplicatePropertiesEntityType", entitySet.EntityType().FullName(), "Invalid entity set element type");

            Assert.IsTrue(model.SchemaElements.Count() == 2, "Invalid schema element count");

            IEdmEntityType entityType = (IEdmEntityType)model.SchemaElements.First();
            Assert.AreEqual("TestModel.DuplicatePropertiesEntityType", entityType.FullName(), "Invalid entity type full name");
            Assert.AreEqual("DuplicatePropertiesEntityType", entityType.Name, "Invalid entity type name");

            Assert.IsTrue(entityType.Properties().Count() == 3, "Invalid entity type property count");
            Assert.AreEqual(EdmPropertyKind.Structural, entityType.Properties().ElementAt(0).PropertyKind, "Invalid property kind");
            Assert.AreEqual(EdmPropertyKind.Structural, entityType.Properties().ElementAt(1).PropertyKind, "Invalid property kind");
            Assert.AreEqual(EdmPropertyKind.Structural, entityType.Properties().ElementAt(2).PropertyKind, "Invalid property kind");

            Assert.AreEqual("Id", entityType.Properties().ElementAt(0).Name, "Invalid property name");
            Assert.AreEqual("Duplicate", entityType.Properties().ElementAt(1).Name, "Invalid property name");
            Assert.AreEqual("Duplicate", entityType.Properties().ElementAt(2).Name, "Invalid property name");

            var expectedErrors = new EdmLibTestErrors()
            {
                { 12, 10, EdmErrorCode.AlreadyDefined }
            };

            IEnumerable<EdmError> actualErrors = null;
            model.Validate(out actualErrors);
            this.CompareErrors(actualErrors, expectedErrors);
        }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:38,代码来源:ParserTests.cs


示例18: ParserTestComplexTypeWithDuplicateProperties

        public void ParserTestComplexTypeWithDuplicateProperties()
        {
            var csdls = ODataTestModelBuilder.InvalidCsdl.ComplexTypeWithDuplicateProperties;
            var model = this.GetParserResult(csdls);

            IEdmEntityContainer entityContainer = model.EntityContainer;
            Assert.AreEqual("DefaultContainer", entityContainer.Name, "Invalid entity container name");
            Assert.IsTrue(entityContainer.Elements.Count() == 0, "Entity container has invalid amount of elements");

            Assert.IsTrue(model.SchemaElements.Count() == 2, "Invalid schema element count");
            Assert.AreEqual(EdmSchemaElementKind.TypeDefinition, model.SchemaElements.ElementAt(0).SchemaElementKind, "Invalid schema element kind");

            IEdmComplexType complexTypeElement = (IEdmComplexType)model.SchemaElements.ElementAt(0);
            Assert.AreEqual("TestModel.DuplicatePropertiesComplexType", complexTypeElement.FullName(), "Invalid complex type full name");
            Assert.AreEqual("DuplicatePropertiesComplexType", complexTypeElement.Name, "Invalid complex type name");

            Assert.IsTrue(complexTypeElement.DeclaredProperties.Count() == 2, "Invalid complex type property count");
            Assert.AreEqual(EdmPropertyKind.Structural, complexTypeElement.DeclaredProperties.ElementAt(0).PropertyKind, "Invalid property kind");
            Assert.AreEqual(EdmPropertyKind.Structural, complexTypeElement.DeclaredProperties.ElementAt(1).PropertyKind, "Invalid property kind");

            IEdmProperty complexProperty1 = (IEdmProperty)complexTypeElement.DeclaredProperties.ElementAt(0);
            Assert.AreEqual("Duplicate", complexProperty1.Name, "Invalid property name");

            IEdmProperty complexProperty2 = (IEdmProperty)complexTypeElement.DeclaredProperties.ElementAt(1);
            Assert.AreEqual("Duplicate", complexProperty2.Name, "Invalid property name");

            var expectedErrors = new EdmLibTestErrors()
            {
                { 6, 10, EdmErrorCode.AlreadyDefined }
            };

            IEnumerable<EdmError> actualErrors = null;
            model.Validate(out actualErrors);
            this.CompareErrors(actualErrors, expectedErrors);
        }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:35,代码来源:ParserTests.cs


示例19: ParserTestDuplicateComplexTypes

        public void ParserTestDuplicateComplexTypes()
        {
            var csdls = ODataTestModelBuilder.InvalidCsdl.DuplicateComplexTypes;
            var model = this.GetParserResult(csdls);

            IEdmEntityContainer entityContainer = model.EntityContainer;
            Assert.AreEqual("DefaultContainer", entityContainer.Name, "Invalid entity container name");
            Assert.IsTrue(entityContainer.Elements.Count() == 0, "Entity container has invalid amount of elements");

            Assert.IsTrue(model.SchemaElements.Count() == 3, "Invalid schema element count");
            Assert.AreEqual(EdmSchemaElementKind.TypeDefinition, model.SchemaElements.ElementAt(0).SchemaElementKind, "Invalid schema element kind");
            Assert.AreEqual(EdmSchemaElementKind.TypeDefinition, model.SchemaElements.ElementAt(1).SchemaElementKind, "Invalid schema element kind");

            IEdmComplexType complexTypeElement1 = (IEdmComplexType)model.SchemaElements.ElementAt(0);
            Assert.AreEqual("TestModel.DuplicateComplexTypes", complexTypeElement1.FullName(), "Invalid complex type full name");
            Assert.AreEqual("DuplicateComplexTypes", complexTypeElement1.Name, "Invalid complex type name");

            IEdmComplexType complexTypeElement2 = (IEdmComplexType)model.SchemaElements.ElementAt(1);
            Assert.AreEqual("TestModel.DuplicateComplexTypes", complexTypeElement2.FullName(), "Invalid complex type full name");
            Assert.AreEqual("DuplicateComplexTypes", complexTypeElement2.Name, "Invalid complex type name");

            var expectedErrors = new EdmLibTestErrors()
            {
                { 7, 6, EdmErrorCode.AlreadyDefined }
            };

            IEnumerable<EdmError> actualErrors = null;
            model.Validate(out actualErrors);
            this.CompareErrors(actualErrors, expectedErrors);
        }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:30,代码来源:ParserTests.cs


示例20: ParserTestDuplicateEntityTypes

        public void ParserTestDuplicateEntityTypes()
        {
            var csdls = ODataTestModelBuilder.InvalidCsdl.DuplicateEntityTypes;
            var model = this.GetParserResult(csdls);

            IEdmEntityContainer entityContainer = model.EntityContainer;
            Assert.AreEqual("DefaultContainer", entityContainer.Name, "Invalid entity container name");
            Assert.IsTrue(entityContainer.Elements.Count() == 2, "Entity container has invalid amount of elements");
            Assert.AreEqual(EdmContainerElementKind.EntitySet, entityContainer.Elements.ElementAt(0).ContainerElementKind, "Invalid container element kind");
            Assert.AreEqual(EdmContainerElementKind.EntitySet, entityContainer.Elements.ElementAt(1).ContainerElementKind, "Invalid container element kind");

            IEdmEntitySet entitySetElement1 = (IEdmEntitySet)entityContainer.Elements.ElementAt(0);
            Assert.AreEqual("DuplicateEntityType", entitySetElement1.Name, "Invalid entity set name");
            Assert.AreEqual("TestModel.DuplicateEntityType", entitySetElement1.EntityType().FullName(), "Invalid entity set element type");

            IEdmEntitySet entitySetElement2 = (IEdmEntitySet)entityContainer.Elements.ElementAt(1);
            Assert.AreEqual("DuplicateEntityType", entitySetElement2.Name, "Invalid entity set name");
            Assert.AreEqual("TestModel.DuplicateEntityType", entitySetElement2.EntityType().FullName(), "Invalid entity set element type");

            Assert.IsTrue(model.SchemaElements.Count() == 3, "Invalid schema element count");
            Assert.AreEqual(EdmSchemaElementKind.TypeDefinition, model.SchemaElements.ElementAt(0).SchemaElementKind, "Invalid schema element kind");
            Assert.AreEqual(EdmSchemaElementKind.TypeDefinition, model.SchemaElements.ElementAt(1).SchemaElementKind, "Invalid schema element kind");

            IEdmEntityType entityTypeElement1 = (IEdmEntityType)model.SchemaElements.ElementAt(0);
            Assert.AreEqual("TestModel.DuplicateEntityType", entityTypeElement1.FullName(), "Invalid entity type full name");
            Assert.AreEqual("DuplicateEntityType", entityTypeElement1.Name, "Invalid entity type name");
            Assert.IsTrue(entityTypeElement1.Properties().Count() == 1, "Invalid property count");
            Assert.AreEqual("Id", entityTypeElement1.Properties().Single().Name, "Invalid property name");
            Assert.IsTrue(entityTypeElement1.DeclaredKey.Count() == 1, "Invalid declare key count for entity type");

            IEdmEntityType entityTypeElement2 = (IEdmEntityType)model.SchemaElements.ElementAt(1);
            Assert.AreEqual("TestModel.DuplicateEntityType", entityTypeElement2.FullName(), "Invalid entity type full name");
            Assert.AreEqual("DuplicateEntityType", entityTypeElement2.Name, "Invalid entity type name");
            Assert.IsTrue(entityTypeElement2.Properties().Count() == 1, "Invalid property count");
            Assert.AreEqual("Id", entityTypeElement2.Properties().Single().Name, "Invalid property name");
            Assert.IsTrue(entityTypeElement2.DeclaredKey.Count() == 1, "Invalid declare key count for entity type");

            var expectedErrors = new EdmLibTestErrors()
            {
                { 5, 10, EdmErrorCode.DuplicateEntityContainerMemberName },
                { 13, 6, EdmErrorCode.AlreadyDefined },
                { 4, 10, EdmErrorCode.BadUnresolvedEntityType },
                { 5, 10, EdmErrorCode.BadUnresolvedEntityType }
            };

            IEnumerable<EdmError> actualErrors = null;
            model.Validate(out actualErrors);
            this.CompareErrors(actualErrors, expectedErrors);
        }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:49,代码来源:ParserTests.cs



注:本文中的EdmLibTestErrors类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# EdmPrimitiveTypeKind类代码示例发布时间:2022-05-24
下一篇:
C# EdmFunction类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap