public void CanIncludeExtensionConfigInContainerConfig() { TestForExpectedActions("ExtensionConfig", Sequence.Collect( ConfigurationActionRecord.ConfigureExtensionOneAction("Extension One"), ConfigurationActionRecord.ConfigureExtensionTwoAction("Extension Two"))); }
public void CanAddDefaultStringInstanceViaConfiguration() { TestForExpectedActions("RegisteringOneInstance", Sequence.Collect( ConfigurationActionRecord.RegisterInstanceAction(typeof(string), "database", "Northwind", new ContainerControlledLifetimeManager()) )); }
public void CanAddContainerExtensionViaConfig() { TestForExpectedActions("ContainerExtensions", Sequence.Collect( ConfigurationActionRecord.AddExtensionAction(typeof(MockContainerExtension)), ConfigurationActionRecord.RegisterAction(typeof(ILogger), typeof(SpecialLogger), null, new ContainerControlledLifetimeManager()) )); }
public void CanRegisterInstancesWithTypeConverters() { TestForExpectedActions("RegisteringInstances", Sequence.Collect( ConfigurationActionRecord.RegisterInstanceAction(typeof(string), null, "AdventureWorks", new ContainerControlledLifetimeManager()), ConfigurationActionRecord.RegisterInstanceAction(typeof(int), null, 42, new ContainerControlledLifetimeManager()), ConfigurationActionRecord.RegisterInstanceAction(typeof(int), "backwards", -23, new ContainerControlledLifetimeManager()))); }
public void CanSpecifyLifetimeForType() { TestForExpectedActions("Lifetimes", Sequence.Collect( ConfigurationActionRecord.RegisterAction( typeof(ILogger), typeof(SpecialLogger), null, new ContainerControlledLifetimeManager()), ConfigurationActionRecord.RegisterAction( typeof(ILogger), typeof(MockLogger), "mock", new ExternallyControlledLifetimeManager()), ConfigurationActionRecord.RegisterAction( typeof(ILogger), typeof(MockLogger), "session", new SessionLifetimeManager("sessionKey")), ConfigurationActionRecord.RegisterAction( typeof(ILogger), typeof(MockLogger), "reverseSession", new SessionLifetimeManager("sdrawkcab")), ConfigurationActionRecord.RegisterAction( typeof(ILogger), typeof(MockLogger), "transient", null), ConfigurationActionRecord.RegisterAction( typeof(ILogger), typeof(MockLogger), "explicitTransient", null) ) ); }
public void ContainerGeneratesExpectedConfiguration() { TestForExpectedActions("UnnamedContainers", Sequence.Collect( ConfigurationActionRecord.RegisterAction(typeof(ILogger), typeof(SpecialLogger), null, new ContainerControlledLifetimeManager()) )); }