public void GetFilterProviders_ReturnsSingletonInstance()
        {
            // Act
            var actual1 = CustomMvcServices.GetFilterProviders();
            var actual2 = CustomMvcServices.GetFilterProviders();

            // Assert
            Assert.Same(actual1, actual2);
        }
        /// <summary>
        /// Gets the set of <see cref="IWebHookFilterProvider"/> instances registered with the Dependency Injection engine
        /// or an empty collection if none are registered.
        /// </summary>
        /// <param name="services">The <see cref="IDependencyResolver"/> implementation.</param>
        /// <returns>An <see cref="IEnumerable{T}"/> containing the registered instances.</returns>
        public static IEnumerable <IWebHookFilterProvider> GetFilterProviders(this IDependencyResolver services)
        {
            IEnumerable <IWebHookFilterProvider> filterProviders = services.GetServices <IWebHookFilterProvider>();

            if (filterProviders == null || !filterProviders.Any())
            {
                filterProviders = CustomMvcServices.GetFilterProviders();
            }
            return(filterProviders);
        }