public async Task <bool> Login(User user) { try { string results = await blockchainService.InvokePostAuthentication(FlaskConsts.LoginUrl, JsonConvert.SerializeObject(user)); messageCredential checkUser = JsonConvert.DeserializeObject <messageCredential>(results); if (!string.IsNullOrEmpty(checkUser.access_token)) { string request = HyperledgerConsts.TraderQueryURL(user.username); results = await blockchainService.InvokeGet(request); thisTrader = JsonConvert.DeserializeObject <Trader>(results); return(true); } else { return(false); } } catch (HttpRequestException) { return(false); } }
public async Task acessTokenIsNullWhenLoginWithInvalidUser() { User user = new User { username = "******", password = "******" }; string Results = await hyperledgerService.InvokePostAuthentication(FlaskConsts.LoginUrl, JsonConvert.SerializeObject(user)); messageCredential checkUser = JsonConvert.DeserializeObject <messageCredential>(Results); Assert.IsNull(checkUser.access_token); }
public async Task loginFailWithNonExistUser() { string expectResult = "User notExist doesn't exist"; User user = new User { username = "******", password = "******" }; string Results = await hyperledgerService.InvokePostAuthentication(FlaskConsts.LoginUrl, JsonConvert.SerializeObject(user)); messageCredential checkUser = JsonConvert.DeserializeObject <messageCredential>(Results); Assert.AreEqual(expectResult, checkUser.message); }