public async Task SerializeAndDeserializeAction() { { var person = new Person1(); await Scheduler.Entangle(person); } LoadAgain(); { var result = await Scheduler.Schedule(() => { var person = Roots.Resolve <Person1>(); person.SetAction(); return(person.InvokedValue); }); result.ShouldBeNull(); } LoadAgain(); { var result = await Scheduler.Schedule(() => { var person = Roots.Resolve <Person1>(); person.InvokeAction("Parameter"); return(person.InvokedValue); }); result.ShouldBe("Parameter"); } }
public async Task SerializeAndDeserializeActionCastedToObject() { var person = new Person(); Action <string> action = person.SayHello; await Scheduler.Entangle(action); Scheduler.Dispose(); LoadAgain(); await Scheduler.Schedule(() => Roots.Resolve <Action <string> >()); }