public void NonBoundCsdlSemanticsOperationPropertiesShouldBeCorrect() { var function = new CsdlFunction("Checkout", Enumerable.Empty<CsdlOperationParameter>(), new CsdlNamedTypeReference("Edm.String", false, testLocation), false /*isBound*/, null /*entitySetPath*/, true /*isComposable*/, null /*documentation*/, testLocation); var semanticFunction = new CsdlSemanticsFunction(this.semanticSchema, function); semanticFunction.IsBound.Should().BeFalse(); semanticFunction.Location().Should().Be(testLocation); semanticFunction.Name.Should().Be("Checkout"); semanticFunction.Namespace.Should().Be("FQ.NS"); semanticFunction.ReturnType.Definition.Should().Be(EdmCoreModel.Instance.GetString(true).Definition); semanticFunction.EntitySetPath.Should().BeNull(); semanticFunction.SchemaElementKind.Should().Be(EdmSchemaElementKind.Function); semanticFunction.IsComposable.Should().BeTrue(); }
public CsdlSemanticsFunction(CsdlSemanticsSchema context, CsdlFunction function) : base(context, function) { this.function = function; }