public void Test_ObterUmProjetoAposResetECargaDoBDComSucesso()
        {
            #region Parameters
            string statusEsperado = "OK";
            int    idIssue        = 10;
            string projectName    = "Projeto de teste DB";
            string description    = "Projeto de teste DB description";

            #endregion

            #region Acoes


            GetAProjectRequest getAProjectRequest      = new GetAProjectRequest(idIssue);
            RestSharp.IRestResponse <dynamic> response = getAProjectRequest.ExecuteRequest();
            #endregion

            #region Asserts
            string nomeResposta        = response.Data["projects"][0]["name"];
            string descriptionResposta = response.Data["projects"][0]["description"];

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(projectName, nomeResposta);
                Assert.AreEqual(description, descriptionResposta);
            });

            #endregion
        }
示例#2
0
        public List <Site> GetSites()
        {
            RestRequest sitesRequest = new RestRequest(SitesUrl, Method.GET);

            sitesRequest.AddHeader("X-Application-Name", String.Format("MimerConsumer: {0}", ApiKey));
            RestSharp.IRestResponse <SitesRootObject> response = Client.Execute <SitesRootObject>(sitesRequest);
            if (!response.IsSuccessful)
            {
                Log.WriteException(Log.Level.Critical, $"GetSites() failed", response.ErrorException);
            }
            SitesRootObject sitesRoot = response.Data;

            return(sitesRoot?.data ?? new List <Site>());
        }