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

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.InvalidPropertyTypeUsingIsTypeOnOutOfLineAnnotationCsdl(this.EdmVersion), expectedErrors);
        }
示例#2
0
        public void BadCollectionTermItemOfIncorrectType()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 9, 14, EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BadCollectionTermItemOfIncorrectType(this.EdmVersion), expectedErrors);
        }
示例#3
0
        public void BadCollectionTermIncorrectDeclaredType()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 6, 10, EdmErrorCode.ExpressionNotValidForTheAssertedType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BadCollectionTermIncorrectDeclaredType(this.EdmVersion), expectedErrors);
        }
        public void ValidateInvalidPropertyTypeUsingIsTypeOnInlineAnnotationModel()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { null, null, EdmErrorCode.ExpressionNotValidForTheAssertedType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.InvalidPropertyTypeUsingIsTypeOnInlineAnnotationModel(), expectedErrors);
        }
        public void BadRecordWithNonStructuredType()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 12, 10, EdmErrorCode.TypeSemanticsCouldNotConvertTypeReference },
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BadRecordWithNonStructuredType(this.EdmVersion), expectedErrors);
        }
        public void BadRecordTermMisTypedPropertyForUntypedTerm()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 16, 14, EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BadRecordTermMisTypedPropertyForUntypedTerm(this.EdmVersion), expectedErrors);
        }
        public void BadCollectionElementInconsistentWithDeclaredType()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 8, 14, EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BadCollectionElementInconsistentWithDeclaredType(this.EdmVersion), expectedErrors);
        }
        public void NullCannotBeAssertedToBeANonNullableType()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 6, 8, EdmErrorCode.NullCannotBeAssertedToBeANonNullableType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.NullForNonNullableTerm(this.EdmVersion), expectedErrors);
        }
        public void IncorrectPrimitiveTypeForTerm()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 5, 6, EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.IncorrectPrimitiveTypeForTerm(this.EdmVersion), expectedErrors);
        }
        public void IncorrectFormatForTimeOfDayExpression()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 6, 10, EdmErrorCode.InvalidTimeOfDay }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.IncorrectFormatorTimeOfDayExpression(this.EdmVersion), expectedErrors);
        }
        public void IncorrectTypeForCollectionExpression()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 6, 10, EdmErrorCode.CollectionExpressionNotValidForNonCollectionType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.IncorrectTypeForCollectionExpression(this.EdmVersion), expectedErrors);
        }
        public void CannotReconcilePrimitiveExpressionWithNonPrimitiveType()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 5, 6, EdmErrorCode.PrimitiveConstantExpressionNotValidForNonPrimitiveType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.PrimitiveForNonPrimitiveTerm(this.EdmVersion), expectedErrors);
        }
        public void BadRecordTermRenamedProperty()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 6, 10, EdmErrorCode.RecordExpressionHasExtraProperties }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BadRecordTermRenamedProperty(this.EdmVersion), expectedErrors);
        }
        public void BadCollectionTermItemOfIncorrectType()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 9, 14, EdmErrorCode.InvalidInteger }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BadCollectionTermItemOfIncorrectType(this.EdmVersion), expectedErrors);
        }
        public void BinaryTooLong()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 6, 10, EdmErrorCode.BinaryConstantLengthOutOfRange }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.BinaryTooLong(this.EdmVersion), expectedErrors);
        }
        public void ValidateCastNullableToNonNullableOnInlineAnnotationModel()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { null, null, EdmErrorCode.ExpressionNotValidForTheAssertedType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.CastNullableToNonNullableOnInlineAnnotationModel(), expectedErrors);
        }
        public void ValidateInvalidTypeUsingCastCollectionCsdl()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { null, null, EdmErrorCode.ExpressionNotValidForTheAssertedType }
            };

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.InvalidTypeUsingCastCollectionCsdl(this.EdmVersion), expectedErrors);
        }
        public void BinaryValueInHexidecimalFormat()
        {
            var expectedErrors = new EdmLibTestErrors()
            {
                { 4, 10, EdmErrorCode.InvalidBinary }
            };

            var model = this.GetParserResult(ExpressionValidationTestModelBuilder.BinaryValueInHexidecimalFormat(this.EdmVersion));
            IEnumerable <EdmError> actualErrors = null;

            model.Validate(out actualErrors);

            this.CompareErrors(actualErrors, expectedErrors);
        }
        public void ValidateCastResultTrueEvaluationCsdl()
        {
            var expectedErrors = new EdmLibTestErrors();

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.CastResultTrueEvaluationCsdl(this.EdmVersion), expectedErrors);
        }
        public void ValidateIsTypeResultTrueEvaluationModel()
        {
            var expectedErrors = new EdmLibTestErrors();

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.IsTypeResultTrueEvaluationModel(), expectedErrors);
        }
 public void SerializeCastNullableToNonNullableOnInlineAnnotationModel()
 {
     this.SerializeAndVerifyAgainst(ExpressionValidationTestModelBuilder.CastNullableToNonNullableOnInlineAnnotationModel(), ExpressionValidationTestModelBuilder.CastNullableToNonNullableOnInlineAnnotationCsdl(EdmVersion.V40), EdmVersion.V40);
 }
        public void NoErrorsForComplexTypeTerm()
        {
            var expectedErrors = new EdmLibTestErrors();

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.ComplexTypeTerm(this.EdmVersion), expectedErrors);
        }
        public void OkayRecordTerm()
        {
            var expectedErrors = new EdmLibTestErrors();

            this.VerifySemanticValidation(ExpressionValidationTestModelBuilder.OkayRecordTerm(this.EdmVersion), expectedErrors);
        }
 public void SerializeInvalidPropertyTypeUsingIsTypeOnInlineAnnotationModel()
 {
     this.SerializeAndVerifyAgainst(ExpressionValidationTestModelBuilder.InvalidPropertyTypeUsingIsTypeOnInlineAnnotationModel(), ExpressionValidationTestModelBuilder.InvalidPropertyTypeUsingIsTypeOnInlineAnnotationCsdl(EdmVersion.V40), EdmVersion.V40);
 }
 public void SerializeInvalidTypeUsingCastCollectionModel()
 {
     this.SerializeAndVerifyAgainst(ExpressionValidationTestModelBuilder.InvalidTypeUsingCastCollectionModel(), ExpressionValidationTestModelBuilder.InvalidTypeUsingCastCollectionCsdl(EdmVersion.V40), EdmVersion.V40);
 }
示例#26
0
 public void RoundTripInvalidPropertyTypeUsingIsTypeOnInlineAnnotationCsdl()
 {
     this.RoundTripValidator(ExpressionValidationTestModelBuilder.InvalidPropertyTypeUsingIsTypeOnInlineAnnotationCsdl(EdmVersion.V40), EdmVersion.V40);
 }
 public void SerializeCastResultFalseEvaluationModel()
 {
     this.SerializeAndVerifyAgainst(ExpressionValidationTestModelBuilder.CastResultFalseEvaluationModel(), ExpressionValidationTestModelBuilder.CastResultFalseEvaluationCsdl(EdmVersion.V40), EdmVersion.V40);
 }
示例#28
0
 public void RoundTripIsTypeResultTrueEvaluationCsdl()
 {
     this.RoundTripValidator(ExpressionValidationTestModelBuilder.IsTypeResultTrueEvaluationCsdl(EdmVersion.V40), EdmVersion.V40);
 }
 public void SerializeIsTypeResultTrueEvaluationModel()
 {
     this.SerializeAndVerifyAgainst(ExpressionValidationTestModelBuilder.IsTypeResultTrueEvaluationModel(), ExpressionValidationTestModelBuilder.IsTypeResultTrueEvaluationCsdl(EdmVersion.V40), EdmVersion.V40);
 }
示例#30
0
 public void RoundTripCastResultFalseEvaluationCsdl()
 {
     this.RoundTripValidator(ExpressionValidationTestModelBuilder.CastResultFalseEvaluationCsdl(EdmVersion.V40), EdmVersion.V40);
 }