Ejemplo n.º 1
0
        public void Test_ObterInformacoeslDoJsonRespostaUsandoRegexComSucesso()
        {
            #region Parameters
            string name           = "administrator";
            string real_name      = "Gerry";
            string email          = "root@localhost";
            string language       = "english";
            string statusEsperado = "OK";
            #endregion

            #region Acoes
            GetMyUserInfoRequest obterInformacaoMeuUsuarioRequest = new GetMyUserInfoRequest();

            IRestResponse <dynamic> response = obterInformacaoMeuUsuarioRequest.ExecuteRequest();

            string resposta = response.Data.ToString();

            //string teste = "{  \"id\": 1,  \"name\": \"administrator\",  \"real_name\": \"Gerry\",  \"email\": \"root@localhost\",  \"language\": \"english\",  \"timezone\": \"America/Argentina/Buenos_Aires\",  \"access_level\": {   \"id\": 90,    \"name\": \"administrator\",    \"label\": \"administrator\"  },  \"projects\": [    {      \"id\": 1,      \"name\": \"Project 01 Default\"    },    {      \"id\": 2,      \"name\":\"Project02 With A Sub-project\"    },    {      \"id\": 3,      \"name\": \"Project 03 Update\"    },    {      \"id\": 4,      \"name\": \"Project 04 Delete\"    },    {      \"id\": 8,     \"name\": \"Sub-project 04 from Project 02 Create\"   }  ]}";

            //string str = @"""ouioieu"":""Canister"",""price"":""59.0000"",""sku"":""DECC500"",""barcode_gtin sjh""";
            //var m = Regex.Match(str, @".*""price"":""(.*?)"".*");

            //var emailRespsta = Regex.Match(teste, @".*""name"": ""(.*?)"",.*");
            //Console.WriteLine(emailRespsta.Groups[1].Value);

            var regexNome     = Regex.Match(resposta, @".*""name"": ""(.*?)"",.*");
            var regexNomeReal = Regex.Match(resposta, @".*""real_name"": ""(.*?)"",.*");
            var regexEmail    = Regex.Match(resposta, @".*""email"": ""(.*?)"",.*");

            //string resposta = emailRespsta.Groups[1].Value;


            string resposta_name      = regexNome.Groups[1].Value;
            string resposta_real_name = regexNomeReal.Groups[1].Value;
            string resposta_email     = regexEmail.Groups[1].Value;
            #endregion

            #region Asserts

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(name, resposta_name);
                Assert.AreEqual(real_name, resposta_real_name);
                Assert.AreEqual(email, resposta_email);
            });

            #endregion
        }
Ejemplo n.º 2
0
        public void ObtendoInformacoesUsuarioLogado()
        {
            #region Parameters
            string statusCodeExpected = "OK";
            string usernameExpected   = "administrator";
            #endregion

            GetMyUserInfoRequest    getMyUserInfoRequest = new GetMyUserInfoRequest();
            IRestResponse <dynamic> response             = getMyUserInfoRequest.ExecuteRequest();

            var consultaUsuarioDB = usersDBSteps.ConsultaUsuarioDB(usernameExpected);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString(), "O StatusCode retornado não é o esperado.");
                Assert.AreEqual(usernameExpected, consultaUsuarioDB.Username, Convert.ToString(response.Data["name"]), "O usuário não está correto.");
                Assert.AreEqual(consultaUsuarioDB.Email, Convert.ToString(response.Data["email"]), "O e-mail não está correto.");
            });
        }
Ejemplo n.º 3
0
        public void Test_ObterInformacoesDoUsuarioComSucesso()
        {
            #region Parameters
            //Resultado esperado
            int    id             = 1;
            string name           = "administrator";
            string real_name      = "Gerry";
            string email          = "root@localhost";
            string language       = "english";
            string statusEsperado = "OK";
            #endregion

            #region Acoes
            GetMyUserInfoRequest obterInformacaoMeuUsuarioRequest = new GetMyUserInfoRequest();

            IRestResponse <dynamic> response = obterInformacaoMeuUsuarioRequest.ExecuteRequest();


            int    resposta_id        = response.Data.id;
            string resposta_name      = response.Data.name;
            string resposta_real_name = response.Data.real_name;
            string resposta_email     = response.Data.email;
            string resposta_language  = response.Data.language;
            #endregion

            #region Asserts

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(name, resposta_name);
                Assert.AreEqual(real_name, resposta_real_name);
                Assert.AreEqual(email, resposta_email);
                Assert.AreEqual(language, resposta_language);
            });

            #endregion
        }