コード例 #1
0
        public void DoesNotProvideValueWhenNoDefaultAvailable()
        {
            var dvp = new DefaultValueParameter();
            var dp  = GetTestParameter("s").DefaultValue;

            Assert.False(dvp.CanSupplyValue(GetTestParameter("s"), new ContainerBuilder().Build(), out Func <object> vp));
        }
コード例 #2
0
        public void ProvidesValueWhenDefaultInitialiserPresentInDynamicAssembly()
        {
            var dvp = new DefaultValueParameter();

            Assert.True(dvp.CanSupplyValue(GetDynamicBuildParameter(1), new ContainerBuilder().Build(), out Func <object> vp));
            Assert.Equal("Hello", vp());
        }
コード例 #3
0
        public void DoesNotProvideValueWhenNoDefaultAvailableInDynamicAssembly()
        {
            var dvp = new DefaultValueParameter();

            Func <object> vp;

            Assert.False(dvp.CanSupplyValue(GetDynamicBuildParameter(0), new ContainerBuilder().Build(), out vp));
        }
コード例 #4
0
        public void DoesNotProvideValueInDynamicMethod()
        {
            var dvp = new DefaultValueParameter();

            Func <object> vp;

            Assert.False(dvp.CanSupplyValue(GetDynamicMethodParameter(), new ContainerBuilder().Build(), out vp));
        }
コード例 #5
0
        public void DoesNotProvideValueWhenNoDefaultAvailable()
        {
            var           dvp = new DefaultValueParameter();
            Func <object> vp;
            var           dp = GetTestParameter("s").DefaultValue;

            Assert.IsFalse(dvp.CanSupplyValue(GetTestParameter("s"), Autofac.Core.Container.Empty, out vp));
        }
コード例 #6
0
        public void ProvidesValueWhenDefaultStructure()
        {
            var dvp = new DefaultValueParameter();
            var u   = GetTestParameter("dt");

            Assert.True(dvp.CanSupplyValue(u, new ContainerBuilder().Build(), out Func <object> vp));
            Assert.Equal(default(DateTime), vp());
        }
コード例 #7
0
        public void ProvidesValueWhenDefaultInitialiserPresent()
        {
            var dvp = new DefaultValueParameter();
            var u   = GetTestParameter("t");
            var dp  = u.DefaultValue;

            Assert.True(dvp.CanSupplyValue(u, new ContainerBuilder().Build(), out Func <object> vp));
            Assert.Equal("Hello", vp());
        }
コード例 #8
0
        public void ProvidesValueWhenDefaultInitialiserPresent()
        {
            var           dvp = new DefaultValueParameter();
            var           u   = GetTestParameter("t");
            Func <object> vp;
            var           dp = u.DefaultValue;

            Assert.IsTrue(dvp.CanSupplyValue(u, Autofac.Core.Container.Empty, out vp));
            Assert.AreEqual("Hello", vp());
        }