public void GetFunctionMetadata()
        {
            var mockFunctionIndexProvider = new Mock <IFunctionIndexProvider>();

            var functionDescriptor = new FunctionDescriptor()
            {
                IsDisabled = true
            };
            var mockFunctionIndex = new Mock <IFunctionIndex>();

            mockFunctionIndex.Setup(i => i.LookupByName("testMethod")).Returns(new FunctionDefinition(functionDescriptor, null, null));
            var token = new CancellationToken();

            mockFunctionIndexProvider.Setup(p => p.GetAsync(token)).Returns(Task.FromResult(mockFunctionIndex.Object));

            Func <IFunctionIndexProvider> getter = (() =>
            {
                return(mockFunctionIndexProvider.Object);
            });

            IJobHostMetadataProvider provider = new JobHostMetadataProvider(mockFunctionIndexProvider.Object, null, null, null);

            var functionMetadata = provider.GetFunctionMetadata("testNotExists");

            Assert.Equal(functionMetadata, null);

            functionMetadata = provider.GetFunctionMetadata("testMethod");
            Assert.Equal(functionMetadata.IsDisabled, true);
        }