public async void should_update_view_model_after_each_action() { var model = new DeviceListPageViewModel(app); store.Dispatch(new UnhandledAction()); Assert.That(model.Devices.Count, Is.EqualTo(0)); await store.Dispatch(app.LoginAction(new LoginInfo { Username = "******", Password = "******" })); Assert.That(model.Devices.Count, Is.EqualTo(1)); }
public async void should_easily_dispatch_sync_actions_from_view_model() { await store.Dispatch(app.LoginAction(new LoginInfo { Username = "******", Password = "******" })); Assert.That(store.GetState().DevicePage.SelectedDeviceIndex, Is.EqualTo(-1)); var model = new DeviceListPageViewModel(app); model.Clicked.Execute(new DeviceSummary { }); Assert.That(store.GetState().DevicePage.SelectedDeviceIndex, Is.EqualTo(1)); }