public void OnComposed_ProperlyComposed_ShouldSucceed() { var import = new TrivialImporter(); var export = new TrivialExporter(); var part = CreatePart(import); var importDef = part.ImportDefinitions.First(); part.SetImport(importDef, CreateSimpleExports(export)); part.Activate(); Assert.True(export.done, "OnImportsSatisfied should have been called"); }
public void RepeatedContainerUse() { var container = ContainerFactory.Create(); TrivialExporter e = new TrivialExporter(); CompositionBatch batch = new CompositionBatch(); batch.AddPart(e); container.Compose(batch); batch = new CompositionBatch(); batch.AddPart(new TrivialImporter()); container.Compose(batch); Assert.IsTrue(e.done, "Initialization of importer should have set the done flag on E"); }
public void OnComposed_ProperlyComposed_ShouldSucceed() { var import = new TrivialImporter(); var export = new TrivialExporter(); var part = CreatePart(import); var importDef = part.ImportDefinitions.First(); part.SetImport(importDef, CreateSimpleExports(export)); part.Activate(); Assert.IsTrue(export.done, "OnImportsSatisfied should have been called"); }