public void Replace_InstanceMethod() { var tc = new ClassUnderTest2(); Assert.AreEqual(2, tc.Method2()); using (Replace.Method<ClassUnderTest2>(c => c.Method2()).With<ClassUnderTest1>(c => c.Method1())) { Assert.AreEqual(1, tc.Method2()); } Assert.AreEqual(2, tc.Method2()); }
public void Replace_InstanceMethod() { var tc = new ClassUnderTest2(); Assert.AreEqual(2, tc.Method2()); using (Replace.Method <ClassUnderTest2>(c => c.Method2()).With <ClassUnderTest1>(c => c.Method1())) { Assert.AreEqual(1, tc.Method2()); } Assert.AreEqual(2, tc.Method2()); }