Пример #1
0
        private void AggregateTests(AggregateCatalog watchedCatalog, AggregateCatalog modifiedCatalog)
        {
            var fooCatalog  = new TypeCatalog(new Type[] { typeof(FooExporter) });
            var barCatalog  = new TypeCatalog(new Type[] { typeof(BarExporter) });
            var bothCatalog = new TypeCatalog(new Type[] { typeof(FooExporter), typeof(BarExporter) });

            var catalogListener = new CatalogListener(watchedCatalog, modifiedCatalog);

            catalogListener.VerifyAdd(fooCatalog, typeof(FooExporter));
            catalogListener.VerifyAdd(barCatalog, typeof(BarExporter));
            catalogListener.VerifyRemove(fooCatalog, typeof(FooExporter));
            catalogListener.VerifyRemove(barCatalog, typeof(BarExporter));

            catalogListener.VerifyAdd(bothCatalog, typeof(FooExporter), typeof(BarExporter));
            catalogListener.VerifyClear(typeof(FooExporter), typeof(BarExporter));

            catalogListener.VerifyAdd(bothCatalog, typeof(FooExporter), typeof(BarExporter));
            catalogListener.VerifyRemove(bothCatalog, typeof(FooExporter), typeof(BarExporter));
        }
Пример #2
0
        private void AggregateTests(AggregateCatalog watchedCatalog, AggregateCatalog modifiedCatalog)
        {
            var fooCatalog = new TypeCatalog(new Type[] { typeof(FooExporter) });
            var barCatalog = new TypeCatalog(new Type[] { typeof(BarExporter) });
            var bothCatalog = new TypeCatalog(new Type[] { typeof(FooExporter), typeof(BarExporter) });

            var catalogListener = new CatalogListener(watchedCatalog, modifiedCatalog);

            catalogListener.VerifyAdd(fooCatalog, typeof(FooExporter));
            catalogListener.VerifyAdd(barCatalog, typeof(BarExporter));
            catalogListener.VerifyRemove(fooCatalog, typeof(FooExporter));
            catalogListener.VerifyRemove(barCatalog, typeof(BarExporter));

            catalogListener.VerifyAdd(bothCatalog, typeof(FooExporter), typeof(BarExporter));
            catalogListener.VerifyClear(typeof(FooExporter), typeof(BarExporter));

            catalogListener.VerifyAdd(bothCatalog, typeof(FooExporter), typeof(BarExporter));
            catalogListener.VerifyRemove(bothCatalog, typeof(FooExporter), typeof(BarExporter));
        }