Exemple #1
0
        public void Container_allows_type_registration_of_Generic()
        {
            var container = new AcrylicContainer();

            container.Register <IList <string>, List <string> >();

            Assert.True(container.IsRegistered(typeof(IList <string>)));
        }
Exemple #2
0
        public void Container_allows_type_registration_of_abstract_class()
        {
            var container = new AcrylicContainer();

            container.Register <BaseClass, ConcreteClass>();

            Assert.True(container.IsRegistered(typeof(BaseClass)));
        }
Exemple #3
0
        public void Container_allows_type_registration()
        {
            var container = new AcrylicContainer();

            container.Register <ITextStream, TextStream>();

            Assert.True(container.IsRegistered(typeof(ITextStream)));
        }
Exemple #4
0
        public void Container_allows_registration_an_instance()
        {
            var instance  = new ConcreteClass();
            var container = new AcrylicContainer();

            container.Register <BaseClass>(instance);

            Assert.True(container.IsRegistered(typeof(BaseClass)));
        }
Exemple #5
0
        public void When_type_not_registerd_IsRegistered_returns_false()
        {
            var container = new AcrylicContainer();

            container.Register <BaseClass, ConcreteClass>();
            container.Register <ITextStream, TextStream>();

            Assert.False(container.IsRegistered(typeof(ICalculator)));
        }
Exemple #6
0
        public void When_container_is_empty_IsRegistered_returns_false()
        {
            var container = new AcrylicContainer();

            Assert.False(container.IsRegistered(typeof(ITextStream)));
        }