public void MockGenericStatic_with_string_should_be_lazy() { MockGenericStatic <string> .Factory = () => Guid.NewGuid().ToString("n"); Assert.AreEqual(0, MockGenericStatic <string> .GetValueCount); var first = MockGenericStatic <string> .GetValue(); Assert.AreNotEqual(null, first); Assert.AreEqual(1, MockGenericStatic <string> .GetValueCount); var second = MockGenericStatic <string> .GetValue(); Assert.AreEqual(first, second); Assert.AreEqual(1, MockGenericStatic <string> .GetValueCount); }
public void MockGenericStatic_with_int_should_be_lazy() { MockGenericStatic <int> .Factory = () => 123; Assert.AreEqual(0, MockGenericStatic <int> .GetValueCount); var first = MockGenericStatic <int> .GetValue(); Assert.AreEqual(123, first); Assert.AreEqual(1, MockGenericStatic <int> .GetValueCount); var second = MockGenericStatic <int> .GetValue(); Assert.AreEqual(first, second); Assert.AreEqual(1, MockGenericStatic <int> .GetValueCount); }