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();
 }
예제 #2
0
 public CsdlSemanticsFunction(CsdlSemanticsSchema context, CsdlFunction function)
     : base(context, function)
 {
     this.function = function;
 }