/// <summary> /// Dispatches an async action creator. /// </summary> /// <param name="asyncActionCreator"> /// A function that creates and dispatches actions asynchronously. /// </param> /// <returns>A task that represents the asynchronous dispatch actions.</returns> public async Task Dispatch(AsyncActionCreatorDelegate <TState> asyncActionCreator) { if (asyncActionCreator == null) { throw new ArgumentNullException(nameof(asyncActionCreator)); } await asyncActionCreator(State, this, Dispatch).ConfigureAwait(false); }
public async Task DispatchNullAsyncActionCreatorTest() { var store = new Store <AppState>(new AppReducer()); AsyncActionCreatorDelegate <AppState> asyncActionCreator = null; await Assert.ThrowsAsync <ArgumentNullException>(async() => { await store.Dispatch(asyncActionCreator); }); }