Ejemplo n.º 1
0
        public void TryGetRelativeEntitySetWithNullEntitySetPathShouldReturnFalseAndHaveNoErrors()
        {
            EdmFunction function = new EdmFunction("ns", "GetStuff", EdmCoreModel.Instance.GetString(false), true /*isBound*/, null, false);

            function.AddParameter("param", DefaultValidCollectionEntityTypeRef);
            EdmModel model = new EdmModel();

            model.AddElement(function);

            IEnumerable <EdmError> errorsFound        = null;
            IEdmOperationParameter operationParameter = null;
            IEnumerable <IEdmNavigationProperty> navigationProperties = null;
            IEdmEntityType entityType = null;

            function.TryGetRelativeEntitySetPath(model, out operationParameter, out navigationProperties, out entityType, out errorsFound).Should().BeFalse();
            errorsFound.Should().HaveCount(0);
            operationParameter.Should().BeNull();
            navigationProperties.Should().BeNull();
        }
Ejemplo n.º 2
0
        public void ValidateCorrectEntitySetPathOnOperationImport()
        {
            EdmFunction function = new EdmFunction("ns", "GetStuff", EdmCoreModel.Instance.GetString(false), true /*isBound*/, null, false);

            function.AddParameter("param", DefaultValidCollectionEntityTypeRef);
            EdmFunctionImport functionImport = new EdmFunctionImport(new EdmEntityContainer("ds", "d"), "GetStuff", function, new EdmPathExpression("param"), false);
            EdmModel          model          = new EdmModel();

            model.AddElement(function);

            IEnumerable <EdmError> errorsFound        = null;
            IEdmOperationParameter operationParameter = null;
            IEnumerable <IEdmNavigationProperty> navigationProperties = null;

            functionImport.TryGetRelativeEntitySetPath(model, out operationParameter, out navigationProperties, out errorsFound).Should().BeTrue();
            errorsFound.ToList().Should().HaveCount(0);
            operationParameter.Should().NotBeNull();
            navigationProperties.Should().HaveCount(0);
        }
Ejemplo n.º 3
0
        public void TryGetRelativeEntitySetWithJustBindingParameterShouldReturnTrueAndHaveNoErrors()
        {
            EdmFunction function = new EdmFunction("ns", "GetStuff", DefaultValidEntityTypeRef, true /*isBound*/, new EdmPathExpression("param"), false);

            function.AddParameter("param", DefaultValidEntityTypeRef);
            EdmModel model = new EdmModel();

            model.AddElement(function);

            IEnumerable <EdmError> errorsFound        = null;
            IEdmOperationParameter operationParameter = null;
            IEnumerable <IEdmNavigationProperty> navigationProperties = null;
            IEdmEntityType entityType = null;

            function.TryGetRelativeEntitySetPath(model, out operationParameter, out navigationProperties, out entityType, out errorsFound).Should().BeTrue();
            errorsFound.Should().HaveCount(0);
            operationParameter.Should().NotBeNull();
            navigationProperties.Should().HaveCount(0);
            entityType.Should().Be(DefaultValidEntityTypeRef.Definition);
        }