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>()); }
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)); }