public void DispatchNullActionCreatorTest() { var store = new Store <AppState>(new AppReducer()); ActionCreatorDelegate <AppState> actionCreator = null; Assert.Throws <ArgumentNullException>(() => { store.Dispatch(actionCreator); }); }
/// <summary> /// Dispatches an action creator. /// </summary> /// <param name="actionCreator"> /// A function that creates an action. /// </param> public void Dispatch(ActionCreatorDelegate <TState> actionCreator) { if (actionCreator == null) { throw new ArgumentNullException(nameof(actionCreator)); } var action = actionCreator(State, this); if (action != null) { Dispatch(action); } }