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