public void EnsureNonNullODataUrlResolverExecutedWhenWritingFunctionImportInServiceDocument()
        {
            var serviceDocument = new ODataServiceDocument()
            {
                FunctionImports = new ODataFunctionImportInfo[] { new ODataFunctionImportInfo() { Name = "functionImport", Url = new Uri("http://service/functionimport") } }
            };

            bool invoked = false;
            var resolver = new ServiceDocumentTestUrlResolver();
            resolver.ResolveUrlFunc = (uri, uri1) => 
            { 
                invoked = true;
                return uri;
            };

            WriteServiceDocumentVerifyOutput(serviceDocument, null, resolver);
            invoked.Should().BeTrue();
        }
        public void EnsureNonNullODataUrlResolverExecutedWhenWritingFunctionImportInServiceDocument()
        {
            var serviceDocument = new ODataServiceDocument()
            {
                FunctionImports = new ODataFunctionImportInfo[] { new ODataFunctionImportInfo()
                                                                  {
                                                                      Name = "functionImport", Url = new Uri("http://service/functionimport")
                                                                  } }
            };

            bool invoked  = false;
            var  resolver = new ServiceDocumentTestUrlResolver();

            resolver.ResolveUrlFunc = (uri, uri1) =>
            {
                invoked = true;
                return(uri);
            };

            WriteServiceDocumentVerifyOutput(serviceDocument, null, resolver);
            invoked.Should().BeTrue();
        }