예제 #1
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));
 }
예제 #2
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));
        }