public void ThrowsTheGivenException(Exception exception) { var state = new FailureState(); Func <Task> start = async() => await state.Start(exception); start.Should().Throw <Exception>().Where(caught => caught == exception); }
void Initialize() { var waitdrawState = new WaitDrawState(this); fsm.AddState(GoToYouStates.WaitDraw, waitdrawState, true); var drawState = new DrawState(this); fsm.AddState(GoToYouStates.Draw, drawState, true); var amidaState = new AmidaState(this); fsm.AddState(GoToYouStates.Amida, amidaState, true); var failureState = new FailureState(this); fsm.AddState(GoToYouStates.Failure, failureState, true); var successState = new SuccessState(this); fsm.AddState(GoToYouStates.Success, successState, true); }