Example #1
0
 public void DisposeTest()
 {
     using (var container = new UnityContainer())
     {
         var resolver = new UnityResolverTestClass(container);
         resolver.Dispose();
     }
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
        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);
                    }
                }
            }
        }
Example #4
0
        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));
                    }
                }
            }
        }