public void RegistersCorrectGlobalFilters(GlobalFilterCollection filters) { Assert.Empty(filters); FilterConfig.RegisterGlobalFilters(filters); Assert.Equal( new[] { typeof(NotifyErrorAttribute), typeof(HandleErrorAttribute) }, filters.Select(x => x.Instance.GetType())); }
public void RegistersCorrectNotifyErrorAttribute( GlobalFilterCollection filters) { // Arrange // Act FilterConfig.RegisterGlobalFilters(filters); // Assert var notifyErrorAttribute = filters.Select(f => f.Instance).OfType<NotifyErrorAttribute>().Single(); Assert.IsType<EmailLogger>(notifyErrorAttribute.Logger); }
public void AddAcceptsFilterInstances() { // Arrange var filters = new object[] { GetFilterInstance <IActionFilter>(), GetFilterInstance <IAuthorizationFilter>(), GetFilterInstance <IResultFilter>(), GetFilterInstance <IExceptionFilter>() }.ToList(); // Act filters.ForEach(f => _collection.Add(f)); // Assert Assert.Equal(filters, _collection.Select(i => i.Instance)); }
/// <summary> /// Checks if the GlobalFilters contains a filter of a specified type /// </summary> /// <typeparam name="T"></typeparam> /// <param name="filters"></param> /// <returns></returns> public static bool ContainsFilter <T>(this GlobalFilterCollection filters) { var instanceTypes = filters.Select(x => x.Instance); return(instanceTypes.OfType <T>().Any()); }