Ejemplo n.º 1
0
        public void TestThatItWorksWithASimpleTypeWithADefaultConstructor()
        {
            var registry = new SimpleTypeRegistry();

            registry.Register <ISimpleInterface>().WithConcreteType <EmptyClassWithDefaultConstructor>();
            var builder = Clean.MakeBuilder();

            builder.AddRegistry(registry);
            var container = builder.Container;

            var instance = container.GetInstanceOf <ISimpleInterface>();

            Assert.That(instance, Is.Not.Null);
            Assert.That(instance, Is.TypeOf <EmptyClassWithDefaultConstructor>());
        }
Ejemplo n.º 2
0
        public void TestThatWithoutSettingALifetimeItIsTransient()
        {
            var registry = new SimpleTypeRegistry();

            registry.Register <ISimpleInterface>().WithConcreteType <EmptyClassWithDefaultConstructor>();
            var builder = Clean.MakeBuilder();

            builder.AddRegistry(registry);
            var container = builder.Container;

            var first  = container.GetInstanceOf <ISimpleInterface>();
            var second = container.GetInstanceOf <ISimpleInterface>();

            Assert.That(first, Is.Not.Null);
            Assert.That(second, Is.Not.Null);
            Assert.That(first, Is.Not.SameAs(second));
        }