public void DisposeTest() { using (var container = new UnityContainer()) { var resolver = new UnityResolverTestClass(container); resolver.Dispose(); } }
public void ConstructorAndPropertiesTest() { using (var container = new UnityContainer()) { using (var resolver = new UnityResolverTestClass(container)) { Assert.IsNotNull(resolver); Assert.IsInstanceOf <UnityResolver>(resolver); Assert.IsNotNull(resolver.TestContainer); Assert.AreSame(container, resolver.TestContainer); } } }
public void GetServiceExceptionTest() { using (var dataAccess = new DataAccess("database")) { using (var container = new UnityContainer()) { container.RegisterInstance <IDataAccess>(dataAccess); container.RegisterType <AbstractController <Album>, AlbumController>(new SingletonLifetimeManager()); container.RegisterType <AbstractController <Artist>, ArtistController>(new SingletonLifetimeManager()); container.RegisterType <AbstractController <Genre>, GenreController>(new SingletonLifetimeManager()); using (var resolver = new UnityResolverTestClass(container)) { var service = resolver.GetService(typeof(ICursor)); Assert.IsNull(service); } } } }
public void GetServicesTest() { using (var dataAccess = new DataAccess("database")) { using (var container = new UnityContainer()) { container.RegisterInstance <IDataAccess>("dataAccess", dataAccess); container.RegisterType <AbstractController <Album>, AlbumController>(new SingletonLifetimeManager()); container.RegisterType <AbstractController <Artist>, ArtistController>(new SingletonLifetimeManager()); container.RegisterType <AbstractController <Genre>, GenreController>(new SingletonLifetimeManager()); using (var resolver = new UnityResolverTestClass(container)) { var services = resolver.GetServices(typeof(IDataAccess)); Assert.IsNotNull(services); Assert.AreEqual(1, services.Count()); Assert.AreSame(dataAccess, services.ElementAt(0)); } } } }