public void WeWillHAveADefaultFilterIfOneIsNotConfigured()
        {
            resolver.ComponentWriters.Add(new ComponentMap()
            {
                Type = "System.String", To = typeof(TestFilteredComponentWriter).AssemblyQualifiedName
            });
            IFilteredComponentWriter writer = (IFilteredComponentWriter)resolver.GetComponentWriter("Hello".GetType());

            Assert.That(writer, Is.Not.Null);
            Assert.That(writer, Is.InstanceOf <TestFilteredComponentWriter>());
            Assert.That(writer.filter, Is.Not.Null);
            Assert.That(writer.filter.filterType, Is.EqualTo(writer.defaultFilterType));
        }
        public void WeWillHaveAFilterIfOneIsConfigured()
        {
            resolver.ComponentWriters.Add(new ComponentMap()
            {
                Type = "System.String", To = typeof(TestFilteredComponentWriter).AssemblyQualifiedName, FilterType = Filter.FilterType.Exclude, FilterItems = "filter"
            });
            IFilteredComponentWriter writer = (IFilteredComponentWriter)resolver.GetComponentWriter("Hello".GetType());

            Assert.That(writer, Is.Not.Null);
            Assert.That(writer, Is.InstanceOf <TestFilteredComponentWriter>());
            Assert.That(writer.filter, Is.Not.Null);
            Assert.That(writer.filter.filterType, Is.EqualTo(Filter.FilterType.Exclude));
            Assert.That(writer.filter.items, Contains.Item("filter"));
        }