I've got a unit test where I want to test reading from a local sqlite database. Obviously I need to write a record before I can read it. I've written the sequence below but I'm getting an "Asynchronous Event Received out of Order" error:
[Test(async)]
publicfunction testRead():void
{
LOG.info("testRead()");
var runner:SequenceRunner = new SequenceRunner(this);
var signal:SignalAsync = new SignalAsync(SERVICE.createSignal);
runner.addStep(new SequenceCaller(SERVICE, SERVICE.create, [person]));
runner.addStep(new SequenceWaiter(signal, SignalAsyncEvent.CALLED, 1000));
var signal2:SignalAsync = new SignalAsync(SERVICE.readSignal);
runner.addStep(new SequenceCaller(SERVICE, SERVICE.read, [person._id]));
runner.addStep(new SequenceWaiter(signal2, SignalAsyncEvent.CALLED, 1000));
registerFailureSignal(this, SERVICE.errorSignal);
handleSignal(this, SERVICE.readSignal, testReadResultHandler, 3000, person);
runner.run();
}
Since SequenceWaiter required an event I created a new SignalAsync which fires a SignalAsyncEvent when the signal is triggered by my service. I'm sure I'm doing this totally wrong so any help would be great. The person object is created when the test beings.
Thanks,
Brent