Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }