Пример #1
0
        public void ResolveDependencies()
        {
            IoCManager.Instance.Register <IPerson, PersonType1>();
            //PersonType1 person = IoCManager.Instance.Resolve<PersonType1>();

            PersonRecorder recorder = IoCManager.Instance.ResolveDependencies <PersonRecorder>();

            Assert.IsTrue(recorder.PersonName == "PersonType1");
        }
Пример #2
0
        public void ResolveInstance()
        {
            //Register type & instance
            PersonType1 personType1 = new PersonType1 {
                Name = "Faruk"
            };

            IoCManager.Instance.RegisterInstance(personType1);
            IoCManager.Instance.Register <IPerson, PersonType1>();

            //Resolve
            PersonRecorder recorder =
                IoCManager.Instance.ResolveDependencies <PersonRecorder>();

            //Assert
            Assert.IsTrue(recorder.PersonName == "Faruk");
        }
Пример #3
0
        public void ResolveInstanceContainerControllled()
        {
            //Register type & instance
            //PersonType1 personType1 = new PersonType1 {Name = "Faruk"};
            //IoCManager.Instance.RegisterInstance(personType1);
            IoCManager.Instance.Register <IPerson, PersonType1>(IoCLifeTimeType.ContainerControllled);

            PersonType1 person1 = IoCManager.Instance.ResolveIfRegistered <IPerson>() as PersonType1;

            person1.Name = "Faruk";

            //Resolve
            PersonRecorder recorder =
                IoCManager.Instance.ResolveDependencies <PersonRecorder>();

            //Assert
            Assert.IsTrue(recorder.PersonName == "Faruk");
        }
Пример #4
0
        public void ResolveInstanceWithUnity()
        {
            UnityContainer container = new UnityContainer();

            //Register type & instance
            PersonType1 personType1 = new PersonType1 {
                Name = "Faruk"
            };

            container.RegisterInstance(personType1);
            container.RegisterType <IPerson, PersonType1>();

            //Resolve
            PersonRecorder recorder =
                container.Resolve <PersonRecorder>();

            //Assert
            Assert.IsTrue(recorder.PersonName == "Faruk");
        }