public void Create_ROOT_Container_Of_Two_Object_Test()
        {
            var container = new FrameworkContainerForUnity();
            container.RegisterType<IMockSimple, MockSimple>();
            container.RegisterType<IMockConstructor, MockConstructor>();

            container.Resolve<IMockSimple>().Say();
            container.Resolve<IMockConstructor>().Delegate();
        }
        public void Create_ROOT_Container_Of_Two_Object_Test()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType <IMockSimple, MockSimple>();
            container.RegisterType <IMockConstructor, MockConstructor>();

            container.Resolve <IMockSimple>().Say();
            container.Resolve <IMockConstructor>().Delegate();
        }
        public void Create_ROOT_Container_Of_One_Object_Test()
        {
            IFrameworkContainer container = new FrameworkContainerForUnity();
            container.RegisterType<IMockSimple, MockSimple>();

            container.Resolve<IMockSimple>().Say();
        }
        public void FrameworkContainer_Register_and_Resolve_Methods_Overrode1_Test()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType <IMockSimple, MockSimple>();
            container.Resolve <IMockSimple>().Say();
        }
        public void SimpleInterception_Test()
        {
            IFrameworkContainer container = new FrameworkContainerForUnity();
            container.RegisterType<SimpleInterceptorObject>();

            container.Resolve<SimpleInterceptorObject>().Say();
        }
        public void FrameworkContainer_Registering_With_Parallal_Test()
        {
            FrameworkContainerForUnity container = new FrameworkContainerForUnity();
            Action a1 = () => container.RegisterType <IMockSimple, MockSimple>();
            Action a2 = () => container.RegisterType <IMockConstructor, MockConstructor>();

            List <Action> actions = new List <Action>()
            {
                a1, a2
            };

            container.RegisterTypeAsParallel(actions);

            container.Resolve <IMockSimple>().Say();
            container.Resolve <IMockConstructor>().Delegate();
        }
        public void Register_Interceptor_Test()
        {
            IFrameworkContainer container = new FrameworkContainerForUnity();
            container.RegisterType<MockClass>();

            container.Resolve<MockClass>().Say();
        }
        public void Create_ROOT_Container_Of_One_Object_Test()
        {
            IFrameworkContainer container = new FrameworkContainerForUnity();

            container.RegisterType <IMockSimple, MockSimple>();

            container.Resolve <IMockSimple>().Say();
        }
        public void FrameworkContainer_Resolve_Constructor_Contract_Test()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType <IMockInitConstructor, MockInitConstructor>();

            container.Resolve <IMockInitConstructor>().Say();
        }
        public void Register_Interceptor_Test()
        {
            IFrameworkContainer container = new FrameworkContainerForUnity();

            container.RegisterType <MockClass>();

            container.Resolve <MockClass>().Say();
        }
        public void SimpleInterception_Test()
        {
            IFrameworkContainer container = new FrameworkContainerForUnity();

            container.RegisterType <SimpleInterceptorObject>();

            container.Resolve <SimpleInterceptorObject>().Say();
        }
        public void FrameworkContainer_PropertyInjection_Test()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType <IMockSimple, MockSimple>()
            .RegisterType <IMockPropertyInjection, MockPropertyInjection>();

            container.Resolve <IMockPropertyInjection>().Say();
        }
        public void FrameworkContainer_Register_and_Resolve_Methods_Override5_Test()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType <IMockSimple, MockSimple>();
            var obj = container.Resolve(typeof(IMockSimple));

            Assert.IsTrue(obj is IMockSimple, "Resolve된 Object 가 등록된 IMock 타입과 다르므로 실패하였습니다");
        }
        public void Create_ROOT_and_Child_Container_test()
        {
            var container = new FrameworkContainerForUnity();
            container.RegisterType<IMockSimple, MockSimple>();

            var childContainer = new FrameworkContainerForUnityChild("child1", container);
            container.AddChildContainer(childContainer);

            childContainer.RegisterType<IMockConstructor, MockConstructor>();

            container.Resolve<IMockSimple>();
            container.Childs.FirstOrDefault().Resolve<IMockConstructor>().Delegate();
        }
        public void FrameworkContainer_Register_with_PerCall_Lifetime_Test1()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType <IMockSimple, MockSimple>(LifetimeFlag.PerCall);

            var obj = container.Resolve <IMockSimple>();

            Assert.IsTrue(obj.Name == null);

            obj.Name = "엄준일";

            obj = container.Resolve <IMockSimple>();
            Assert.IsTrue(obj.Name == null);
        }
        public void Create_ROOT_and_Child_Container_test()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType <IMockSimple, MockSimple>();

            var childContainer = new FrameworkContainerForUnityChild("child1", container);

            container.AddChildContainer(childContainer);

            childContainer.RegisterType <IMockConstructor, MockConstructor>();

            container.Resolve <IMockSimple>();
            container.Childs.FirstOrDefault().Resolve <IMockConstructor>().Delegate();
        }
Пример #17
0
        public void DynamicEntity_With_FrameworkContainer_Test()
        {
            var type = DynamicObject.InterfaceImplementationType<IEntity>();
            var obj  = (IEntity)Activator.CreateInstance(type);

            IFrameworkContainer container = new FrameworkContainerForUnity();

            container.RegisterType<IEntity>(type, LifetimeFlag.PerCall);

            Console.WriteLine(obj.GetType());

            var data = container.Resolve<IEntity>();
            data.Name = "Junil, Um";
            data.Age = 10;
            Console.WriteLine("Name={0}, Age={1}", data.Name, data.Age);

            data = container.Resolve<IEntity>();
            Console.WriteLine("Name={0}, Age={1}", data.Name ?? "NULL", data.Age);
        }
Пример #18
0
        public void DynamicEntity_With_FrameworkContainer_Test()
        {
            var type = DynamicObject.InterfaceImplementationType <IEntity>();
            var obj  = (IEntity)Activator.CreateInstance(type);

            IFrameworkContainer container = new FrameworkContainerForUnity();

            container.RegisterType <IEntity>(type, LifetimeFlag.PerCall);

            Console.WriteLine(obj.GetType());

            var data = container.Resolve <IEntity>();

            data.Name = "Junil, Um";
            data.Age  = 10;
            Console.WriteLine("Name={0}, Age={1}", data.Name, data.Age);

            data = container.Resolve <IEntity>();
            Console.WriteLine("Name={0}, Age={1}", data.Name ?? "NULL", data.Age);
        }
        public void FrameworkContainer_PropertyInjection_Test()
        {
            var container = new FrameworkContainerForUnity();
            container.RegisterType<IMockSimple, MockSimple>()
                .RegisterType<IMockPropertyInjection, MockPropertyInjection>();

            container.Resolve<IMockPropertyInjection>().Say();
        }
        public void FrameworkContainer_Register_and_Resolve_Methods_Override5_Test()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType<IMockSimple, MockSimple>();
            var obj = container.Resolve(typeof(IMockSimple));

            Assert.IsTrue(obj is IMockSimple, "Resolve된 Object 가 등록된 IMock 타입과 다르므로 실패하였습니다");
        }
        public void FrameworkContainer_Register_and_Resolve_Methods_Overrode3_Test()
        {
            var container = new FrameworkContainerForUnity();

            container.RegisterType<IMockSimple, MockSimple>("key");
            container.Resolve<IMockSimple>("key").Say();
        }
        public void FrameworkContainer_Registering_With_Parallal_Test()
        {
            FrameworkContainerForUnity container = new FrameworkContainerForUnity();
            Action a1 = () => container.RegisterType<IMockSimple, MockSimple>();
            Action a2 = () => container.RegisterType<IMockConstructor, MockConstructor>();

            List<Action> actions = new List<Action>() { a1, a2 };

            container.RegisterTypeAsParallel(actions);

            container.Resolve<IMockSimple>().Say();
            container.Resolve<IMockConstructor>().Delegate();
        }
        public void FrameworkContainer_Resolve_Constructor_Contract_Test()
        {
            var container = new FrameworkContainerForUnity();
            container.RegisterType<IMockInitConstructor, MockInitConstructor>();

            container.Resolve<IMockInitConstructor>().Say();
        }
        public void FrameworkContainer_Register_with_Static_Lifetime_Test1()
        {
            var container = new FrameworkContainerForUnity();
            container.RegisterType<IMockSimple, MockSimple>(LifetimeFlag.Singleton);

            var obj = container.Resolve<IMockSimple>();
            Assert.IsTrue(obj.Name == null);

            obj.Name = "엄준일";

            obj = container.Resolve<IMockSimple>();
            Assert.IsTrue(obj.Name == "엄준일");
        }