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