Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }