public void TestNest() { ClassComp compFake = Isolate.Fake.Instance<ClassComp>(Members.CallOriginal); ClassSim simFake = Isolate.Fake.Instance<ClassSim>(); Isolate.WhenCalled(() => compFake.sim).WillReturn(simFake); Isolate.Swap.NextInstance<ClassComp>().With(compFake); ClassComp comp = new ClassComp(); comp.CallClassSim(); Isolate.Verify.WasCalledWithExactArguments(() => simFake.DoNothing()); }
public void TestMembership() { ClassComp compFake = Isolate.Fake.Instance<ClassComp>(Members.CallOriginal); MyMemberShipProvider membershipFake = Isolate.Fake.Instance<MyMemberShipProvider>(); MembershipCreateStatus mcs; Isolate.WhenCalled(() => membershipFake.CreateUser(null, null, null, string.Empty, string.Empty, false, null, out mcs)).WillReturn(null); Isolate.WhenCalled(() => compFake.Provider).WillReturn(membershipFake); Isolate.Swap.NextInstance<ClassComp>().With(compFake); ClassComp comp = new ClassComp(); comp.CallMemberShip("user", "password"); Isolate.Verify.WasCalledWithExactArguments(() => membershipFake.CreateUser("user", "password", string.Empty, string.Empty, string.Empty, false, null, out mcs)); }