Exemplo n.º 1
0
 public void CanIncludeExtensionConfigInContainerConfig()
 {
     TestForExpectedActions("ExtensionConfig",
                            Sequence.Collect(
                                ConfigurationActionRecord.ConfigureExtensionOneAction("Extension One"),
                                ConfigurationActionRecord.ConfigureExtensionTwoAction("Extension Two")));
 }
Exemplo n.º 2
0
 public void CanAddDefaultStringInstanceViaConfiguration()
 {
     TestForExpectedActions("RegisteringOneInstance",
                            Sequence.Collect(
                                ConfigurationActionRecord.RegisterInstanceAction(typeof(string), "database", "Northwind", new ContainerControlledLifetimeManager())
                                ));
 }
Exemplo n.º 3
0
 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())));
 }
Exemplo n.º 5
0
 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)
                                )
                            );
 }
Exemplo n.º 6
0
 public void ContainerGeneratesExpectedConfiguration()
 {
     TestForExpectedActions("UnnamedContainers", Sequence.Collect(
                                ConfigurationActionRecord.RegisterAction(typeof(ILogger), typeof(SpecialLogger), null, new ContainerControlledLifetimeManager())
                                ));
 }