public void BatchAdd_ShouldFireEvents() { var container = ContainerFactory.Create(); var eventListener = new ExportProviderListener(container, container); var batch = new CompositionBatch(); batch.AddExportedValue<object>("MyExport", new object()); eventListener.VerifyCompose(batch); }
public void CatalogAdd_ShouldFireEvents() { var catalog = new TypeCatalog(typeof(SampleCatalogExport)); var aggCat = new AggregateCatalog(); var container = ContainerFactory.Create(aggCat); var eventListener = new ExportProviderListener(container, container); eventListener.VerifyCatalogAdd(() => aggCat.Catalogs.Add(catalog), typeof(SampleCatalogExport)); }
public void BatchAdd_ShouldFireEvents() { var container = ContainerFactory.Create(); var eventListener = new ExportProviderListener(container, container); var batch = new CompositionBatch(); batch.AddExportedValue <object>("MyExport", new object()); eventListener.VerifyCompose(batch); }
public void CatalogRemove_ShouldFireEvents() { var catalog = new TypeCatalog(typeof(SampleCatalogExport)); var aggCat = new AggregateCatalog(); var container = ContainerFactory.Create(aggCat); aggCat.Catalogs.Add(catalog); var eventListener = new ExportProviderListener(container, container); eventListener.VerifyCatalogRemove(() => aggCat.Catalogs.Remove(catalog), typeof(SampleCatalogExport)); }
public void CatalogMultipleAdds_ShouldFireEvents() { var catalog = new TypeCatalog(typeof(SampleCatalogExport)); var aggCat = new AggregateCatalog(); var container = ContainerFactory.Create(aggCat); var eventListener = new ExportProviderListener(container, container); var otherAggCat = new AggregateCatalog(new TypeCatalog(typeof(SampleCatalogExport)), new TypeCatalog(typeof(SampleCatalogExport2))); eventListener.VerifyCatalogAdd(() => aggCat.Catalogs.Add(otherAggCat), typeof(SampleCatalogExport), typeof(SampleCatalogExport2)); }