public void ResolveOperationsWithFullyQualifiedOperationNameAndParametersWithoutParameterNamesShouldReturnCorrectOperations() { var model = new EdmModel(); var function = new EdmFunction("ds", "function1", EdmCoreModel.Instance.GetSingle(false), true /*isBound*/, null /*entitysetpath*/, false /*isComposable*/); function.AddParameter("bindingParameter", this.productTypeReference); function.AddParameter("param1", EdmCoreModel.Instance.GetSingle(true)); var functionOverload1 = new EdmFunction("ds", "function1", EdmCoreModel.Instance.GetSingle(false), true /*isBound*/, null /*entitysetpath*/, false /*isComposable*/); functionOverload1.AddParameter("bindingParameter", this.productTypeReference); functionOverload1.AddParameter("param1", EdmCoreModel.Instance.GetSingle(true)); functionOverload1.AddParameter("param2", EdmCoreModel.Instance.GetSingle(true)); model.AddElement(function); model.AddElement(functionOverload1); var returnedOperations = model.ResolveOperations("ds.function1(param1)", true /*allowParameterTypeNames*/).ToList(); returnedOperations.Count.Should().Be(1); returnedOperations[0].Should().BeSameAs(function); }
public void ResolveOperationsWithOperationNameWithoutParameterNamesShouldReturnCorrectOperations() { var model = new EdmModel(); var function = new EdmFunction("ds", "function1", EdmCoreModel.Instance.GetSingle(false)); model.AddElement(function); var returnedOperations = model.ResolveOperations("ds.function1", false /*allowParameterTypeNames*/).ToList(); returnedOperations.Count.Should().Be(1); returnedOperations[0].Should().BeSameAs(function); }