Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        /// <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);
            };
        }