public async Task Table_IfBoundToCustomTableBindingExtension_BindsCorrectly()
        {
            // Arrange
            var ext = new TableConverterExtensionConfigProvider();

            await CallAsync <CustomTableBindingExtensionProgram>(configure : hostBuilder =>
            {
                DefaultConfigure(hostBuilder);
                hostBuilder.ConfigureWebJobs(builder => { builder.AddExtension(ext); });
            });

            // Assert
            Assert.AreEqual(TableName, CustomTableBinding <Poco> .Table.Name);
            Assert.True(CustomTableBinding <Poco> .AddInvoked);
            Assert.True(CustomTableBinding <Poco> .DeleteInvoked);
        }
        public void Table_IfBoundToCustomTableBindingExtension_BindsCorrectly()
        {
            // Arrange
            var ext = new TableConverterExtensionConfigProvider();

            var host = new HostBuilder()
                       .ConfigureDefaultTestHost <CustomTableBindingExtensionProgram>(builder =>
            {
                builder.UseFakeStorage()
                .AddExtension(ext);
            })
                       .Build();

            host.GetJobHost <CustomTableBindingExtensionProgram>().Call("Run"); // Act

            // Assert
            Assert.Equal(TableName, CustomTableBinding <Poco> .Table.Name);
            Assert.True(CustomTableBinding <Poco> .AddInvoked);
            Assert.True(CustomTableBinding <Poco> .DeleteInvoked);
        }