public void should_be_able_to_bind_to_a_concrete_instance_and_get_that_instance() { var simpleObject = new SimpleObjectType(); ObjectFactory.Configure(x => { x.Add<SimpleObjectType>().BindTo(simpleObject); }); var soc = ObjectFactory.GetInstance<SimpleObjectType>(); Assert.AreEqual(simpleObject.Id, soc.Id); }
public void should_be_able_to_bind_to_an_instance_using_interface_and_get_that_instance() { var simpleObject = new SimpleObjectType(); ObjectFactory.Configure(x => { x.AddUsing<ISimpleInterface, SimpleObjectType>().BindTo(simpleObject); }); var soi = ObjectFactory.GetInstance<ISimpleInterface>(); Assert.AreEqual(simpleObject.Id, soi.Id); }
public ObjectWithOneDependency(SimpleObjectType simpleObjectType) { SimpleObjectType = simpleObjectType; Id = Guid.NewGuid(); }
public ComplexObjectWithTwoDependencies(SimpleObjectType simpleObject, ObjectWithOneDependency objectWithOneDependency) { SimpleObjectType = simpleObject; OneDependencyObject = objectWithOneDependency; Id = Guid.NewGuid(); }