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);
        }
Example #3
0
 public ObjectWithOneDependency(SimpleObjectType simpleObjectType)
 {
     SimpleObjectType = simpleObjectType;
     Id = Guid.NewGuid();
 }
Example #4
0
 public ComplexObjectWithTwoDependencies(SimpleObjectType simpleObject, ObjectWithOneDependency objectWithOneDependency)
 {
     SimpleObjectType = simpleObject;
     OneDependencyObject = objectWithOneDependency;
     Id = Guid.NewGuid();
 }