public async Task Login_Method_for_client_should_set_username()
        {
            mockBlockService.Setup(m => m.InvokeGet(HyperledgerConsts.TraderQueryURL(TestJsonObjectConsts.trader1ID)))
            .ReturnsAsync(TestJsonObjectConsts.trader1);
            mockBlockService.Setup(m => m.InvokePostAuthentication(FlaskConsts.LoginUrl, JsonConvert.SerializeObject(user)))
            .ReturnsAsync(TestJsonObjectConsts.trader1AuthenticationMessage);

            await clientWithMock.Login(user);

            Assert.AreEqual(TestJsonObjectConsts.trader1ID, clientWithMock.thisTrader.traderId);
        }
Ejemplo n.º 2
0
        async void LoginButton(object sender, EventArgs args)
        {
            User user         = new User();
            bool loginSuccess = true;

            user.username = login_id.Text;
            user.password = login_password.Text;

            using (UserDialogs.Instance.Loading("Loading"))
            {
                loginSuccess = await client.Login(user);
            }

            if (loginSuccess)
            {
                user.password       = "";
                login_password.Text = "";
                loginCode           = 0;
            }
            else
            {
                loginCode = 1;
            }

            switch (loginCode)
            {
            case 0:
                await Navigation.PushAsync(new TabbedPage1(client));

                break;

            case 1:
                await DisplayAlert("Alert", "Login Failed", "OK");

                break;

            case 2:
                await DisplayAlert("Alert", "Connection Failed", "OK");

                break;

            default:
                await DisplayAlert("Alert", "System Error", "OK");

                break;
            }
        }