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));
        }
Example #2
0
        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));
        }