public void Prints_all_configured_types()
        {
            IUnityContainer container = new UnityContainer()
                .RegisterType<IFooService, FooService>()
                .RegisterType<IBarService, BarService>(new ContainerControlledLifetimeManager())
                .RegisterType<IBarService, BarService>("Bar", new TransientLifetimeManager())
                .RegisterType<IFooService, FooService>("Foo", new ContainerControlledLifetimeManager());

            string report = container.WhatDoIHave();

            string expexted =
                "Microsoft.Practices.Unity.IUnityContainer - Microsoft.Practices.Unity.IUnityContainer with ContainerLifetimeManager\r\n" +
                "UnityConfiguration.Services.IBarService - UnityConfiguration.Services.BarService named \"Bar\" with TransientLifetimeManager\r\n" +
                "UnityConfiguration.Services.IBarService - UnityConfiguration.Services.BarService with ContainerControlledLifetimeManager\r\n" +
                "UnityConfiguration.Services.IFooService - UnityConfiguration.Services.FooService\r\n" +
                "UnityConfiguration.Services.IFooService - UnityConfiguration.Services.FooService named \"Foo\" with ContainerControlledLifetimeManager\r\n";

            Assert.That(report, Is.EqualTo(expexted));
        }