Esempio n. 1
0
        public void CanResolveConcreteType()
        {
            var container = new MyContainer();

            container.For <ILogger>().Use <SqlServerLogger>();
            container.For(typeof(IRepository <>)).Use(typeof(SqlRepository <>));

            var service = container.Resolve <InvoiceService>();

            Assert.IsNotNull(service);
        }
Esempio n. 2
0
        public void CanResolveTypesWithoutDefaultCtor()
        {
            var container = new MyContainer();

            container.For <ILogger>().Use <SqlServerLogger>();
            container.For <IRepository <Employee> >().Use <SqlRepository <Employee> >();

            var repository = container.Resolve <IRepository <Employee> >();

            Assert.AreEqual(typeof(SqlRepository <Employee>), repository.GetType());
        }