本文整理汇总了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;未经允许,请勿转载。 |
请发表评论