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); }
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; } }