public void SingleShouldReturnSameObjectEveryTimeFromLambdaExpression() { IInstanceProvider provider = new SingleInstanceProvider(typeof(object), new LambdaExpressionGenerator(() => new object())); var o1 = provider.GetInstance(); var o2 = provider.GetInstance(); AssertSinglesAreSame(o1, o2); }
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); }