Ejemplo n.º 1
0
        public void RegistersCorrectGlobalFilters(GlobalFilterCollection filters)
        {
            Assert.Empty(filters);

            FilterConfig.RegisterGlobalFilters(filters);

            Assert.Equal(
                new[] { typeof(NotifyErrorAttribute), typeof(HandleErrorAttribute) },
                filters.Select(x => x.Instance.GetType()));
        }
Ejemplo n.º 2
0
        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());
        }