示例#1
0
        public void SingleShouldReturnSameObjectEveryTimeFromLambdaExpression()
        {
            IInstanceProvider provider = new SingleInstanceProvider(typeof(object), new LambdaExpressionGenerator(() => new object()));

            var o1 = provider.GetInstance();
            var o2 = provider.GetInstance();

            AssertSinglesAreSame(o1, o2);
        }
示例#2
0
        public void SingleShouldReturnSameObjectEveryTimeFromConstantExpression()
        {
            var o = new object();
            IInstanceProvider provider = new SingleInstanceProvider(typeof(object), new ConstantExpressionGenerator(o));

            var o1 = provider.GetInstance();
            var o2 = provider.GetInstance();

            AssertSinglesAreSame(o1, o2);
            AssertSinglesAreSame(o1, o);
            AssertSinglesAreSame(o2, o);
        }