private static AutoRelease _Register(AutoRelease ar) { Ghost ghost = new Ghost(); ar.Register(ghost); return(ar); }
public void Test() { var request = Substitute.For <IGhostRequest>(); var serializer = Substitute.For <ISerializer>(); var ghost = new Ghost(); var ar = new AutoRelease(request, serializer); ar.Register(ghost); ar.Update(); ghost = null; GC.Collect(); ar.Update(); request.Received(1).Request(Arg.Any <ClientToServerOpCode>(), Arg.Any <byte[]>()); }
public void Test() { IGhostRequest request = Substitute.For <IGhostRequest>(); ISerializer serializer = Substitute.For <ISerializer>(); AutoRelease ar = new AutoRelease(request, serializer); _Register(ar); ar.Update(); GC.Collect(); GC.WaitForFullGCComplete(); GC.WaitForPendingFinalizers(); ar.Update(); request.Received(1).Request(Arg.Any <ClientToServerOpCode>(), Arg.Any <byte[]>()); }