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