Esempio n. 1
0
        public void CheckTransientIsDefault()
        {
            ExampleContainer container = new ExampleContainer();
            container.Register<IRepository, Repository>();
            var instance = container.Resolve<IRepository>();

            Assert.That(container.Resolve<IRepository>(), Is.Not.SameAs(instance));
        }
Esempio n. 2
0
        public void CheckSingltonIsCreated()
        {
            ExampleContainer container = new ExampleContainer();
            container.Register<IRepository, Repository>(LifestyleType.Singleton);
            var instance = container.Resolve<IRepository>();

            Assert.That(container.Resolve<IRepository>(), Is.SameAs(instance));
        }
Esempio n. 3
0
        public void CheckResolveObject()
        {
            ExampleContainer container = new ExampleContainer();
            container.Register<IRepository, Repository>();
            var instance = container.Resolve<IRepository>();

            Assert.That(instance, Is.InstanceOf<Repository>());
        }
Esempio n. 4
0
        public void CheckObjectWithParametersResolves()
        {
            ExampleContainer container = new ExampleContainer();
            container.Register<IRepository, Repository>();
            container.Register<IRepositoryWithParams, RepositoryWithParams>();
            var instance = container.Resolve<IRepositoryWithParams>();

            Assert.That(instance, Is.InstanceOf<IRepositoryWithParams>());
        }
Esempio n. 5
0
        public void CheckExceptionThrownTypeNotRegistered()
        {
            ExampleContainer container = new ExampleContainer();

            Exception exception = null;
            try { container.Resolve<IRepository>(); }
            catch (Exception ex) { exception = ex; }
            Assert.That(exception, Is.InstanceOf<TypeNotRegisteredException>());
        }