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