public void Presentation_002_StaticGenericVariablesDemonstration() { FakeThingFor<int>.StaticId = 1; FakeThingFor<SimpleClass>.StaticId = 2; Assert.AreEqual(1, FakeThingFor<int>.StaticId); Assert.AreEqual(2, FakeThingFor<SimpleClass>.StaticId); // create new instances of generic type var fakeForIntInstance = new FakeThingFor<int>(); var fakeForSimpleClassInstance = new FakeThingFor<SimpleClass>(); // each instance uses the appropriate static variable fakeForIntInstance.SetStaticId(5); fakeForSimpleClassInstance.SetStaticId(7); Assert.AreEqual(5, FakeThingFor<int>.StaticId); Assert.AreEqual(5, fakeForIntInstance.GetStaticId()); var fakeForIntInstance2 = new FakeThingFor<int>(); Assert.AreEqual(5, fakeForIntInstance2.GetStaticId()); Assert.AreEqual(7, FakeThingFor<SimpleClass>.StaticId); Assert.AreEqual(7, fakeForSimpleClassInstance.GetStaticId()); }
public void Presentation_002_StaticGenericVariablesDemonstration() { FakeThingFor <int> .StaticId = 1; FakeThingFor <SimpleClass> .StaticId = 2; Assert.AreEqual(1, FakeThingFor <int> .StaticId); Assert.AreEqual(2, FakeThingFor <SimpleClass> .StaticId); // create new instances of generic type var fakeForIntInstance = new FakeThingFor <int>(); var fakeForSimpleClassInstance = new FakeThingFor <SimpleClass>(); // each instance uses the appropriate static variable fakeForIntInstance.SetStaticId(5); fakeForSimpleClassInstance.SetStaticId(7); Assert.AreEqual(5, FakeThingFor <int> .StaticId); Assert.AreEqual(5, fakeForIntInstance.GetStaticId()); var fakeForIntInstance2 = new FakeThingFor <int>(); Assert.AreEqual(5, fakeForIntInstance2.GetStaticId()); Assert.AreEqual(7, FakeThingFor <SimpleClass> .StaticId); Assert.AreEqual(7, fakeForSimpleClassInstance.GetStaticId()); }