public void MockGeneric_with_int_should_be_lazy()
{
var target = new MockGeneric<int>(() => 123);
Assert.AreEqual(0, target.GetValueCount);
var first = target.GetValue();
Assert.AreEqual(123, first);
Assert.AreEqual(1, target.GetValueCount);
var second = target.GetValue();
Assert.AreEqual(first, second);
Assert.AreEqual(1, target.GetValueCount);
}