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(); }
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); }
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); }