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