public void TryChangeStatus(string newStatus) { var user = GetUserOrFail(); var originalStatus = user.Status; if (originalStatus != newStatus && bll.ChangeStatus(statusAvailable)) { if (GetUserOrFail().Status != statusAvailable) { Assert.Fail("Failed to change to " + statusAvailable); } else { Assert.Pass(); } } else { if (GetUserOrFail().Status != originalStatus) { Assert.Fail("It change the status although it shouldn't"); } else { Assert.Pass(); } } }
/// <summary> /// Refresh the data of the main activity. /// </summary> protected override void RefreshData() { VOUser user = logicConnection.GetUser(); ToggleButton active = FindViewById <ToggleButton>(Resource.Id.toggleButton1); Button listOrders = FindViewById <Button>(Resource.Id.button1); Button newOrder = FindViewById <Button>(Resource.Id.button2); active.Checked = user.Status == statusAvailable; if (user.Role == "Delivery") { newOrder.Visibility = Android.Views.ViewStates.Invisible; } active.Click += (sender, e) => Utility.AuthenticateIfNeeded(() => { if (active.Checked) { logicConnection.ChangeStatus(statusAvailable); } else { logicConnection.ChangeStatus(statusUnavailable); } RefreshData(); }, this); listOrders.Click += delegate { Utility.AuthenticateIfNeeded(() => { StartActivity(typeof(OrderListActivity)); }, this); }; newOrder.Click += delegate { Utility.AuthenticateIfNeeded(() => { //StartActivity(typeof()); }, this); }; }