public void Should_create_RaisingPhoenix() { var wait = new AutoResetEvent(false); Func<Task<IPhoenixState>> action = () => { wait.Set(); IPhoenixState phoenixState = new InActivePhoenix(); return Task.FromResult(phoenixState); }; var state = new InActivePhoenix(); state.Reborn(action); Assert.IsTrue(wait.WaitOne(1000)); }
public void Should_create_RaisingPhoenix() { var wait = new AutoResetEvent(false); Func <Task <IPhoenixState> > action = () => { wait.Set(); IPhoenixState phoenixState = new InActivePhoenix(); return(Task.FromResult(phoenixState)); }; var state = new InActivePhoenix(); state.Reborn(action); Assert.IsTrue(wait.WaitOne(1000)); }