Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }