public void can_add_and_retrieve_static_class() { var staticClass = new Class1(); MicroMap.Initialize(); MicroMap.Register<Interface1>(staticClass); var instance = MicroMap.GetInstance<Interface1>(); var instance2 = MicroMap.GetInstance<Interface1>(); Assert.AreEqual(instance, staticClass); Assert.AreEqual(instance2, staticClass); }
public void can_add_and_retreive_from_func_definition() { MicroMap.Initialize(); MicroMap.Register<Interface1>(x => { var class1 = new Class1(); return class1; }); var instance = MicroMap.GetInstance<Interface1>(); Assert.AreEqual(instance.GetType(), typeof(Class1)); }