public void GenericsAreCreatedCorrectlyWhenCreatedAsConstructorParameter()
        {
            var m = new MockProvider();

            m.AddSingleton <Foo>();
            m.AddTransient(typeof(Bar <>));
            m.AddSingleton <FooBar>();
            var o = m.GetService <FooBar>();

            Assert.IsNotNull(o);
        }
        public void GenericsAreCreatedCorrectly()
        {
            var m = new MockProvider();

            m.AddSingleton <Bar <Foo> >();

            var o = m.GetService <Bar <Foo> >();

            Assert.IsNotNull(o);
        }
        public void GenericsAreCreatedCorrectlyWhenAddedAsGeneric()
        {
            var m = new MockProvider();

            m.AddSingleton <Foo>();
            m.AddTransient(typeof(Bar <>));

            var o = m.GetService <Bar <Foo> >();

            Assert.IsNotNull(o);
        }