Esempio n. 1
0
        public void TryResolveByNameNotRegisteredReturnsNull()
        {
            using (var container = new IocContainer())
            {
                // Arrange
                container.Register<IFoo>("Foo", c => new Foo1());

                // Act
                IFoo obj1;
                IFoo obj2;
                var result1 = container.TryResolve<IFoo>(out obj1);
                var result2 = container.TryResolve<IFoo>("Wrong", out obj2);

                // Assert
                Assert.IsFalse(result1);
                Assert.IsFalse(result2);
                Assert.IsNull(obj1);
                Assert.IsNull(obj2);
            }
        }
Esempio n. 2
0
        public void TryResolveByTypeNotRegisteredReturnsNull()
        {
            using (var container = new IocContainer())
            {
                // Act
                IFoo obj;
                bool result = container.TryResolve<IFoo>(out obj);

                // Assert
                Assert.IsFalse(result);
                Assert.IsNull(obj);
            }
        }
Esempio n. 3
0
        public void TryResolveByTypeReturnsExpectedInstance()
        {
            using (var container = new IocContainer())
            {
                // Arrange
                container.Register<IFoo>(x => new Foo1());

                // Act
                IFoo obj;
                var result = container.TryResolve<IFoo>(out obj);

                // Assert
                Assert.IsInstanceOfType(obj, typeof(Foo1));
                Assert.IsTrue(result);
            }
        }
Esempio n. 4
0
        public void TryResolveByNameReturnsExpectedInstance()
        {
            using (var container = new IocContainer())
            {
                // Arrange
                var foo = new Foo1();
                container.RegisterInstance<IFoo>("Foo", foo);

                // Act
                IFoo obj;
                var result = container.TryResolve<IFoo>("Foo", out obj);

                // Assert
                Assert.AreSame(obj, foo);
                Assert.IsTrue(result);
            }
        }