Esempio n. 1
0
        public void AdicionarTarefaTituloTexto()
        {
            #region Parameters
            string titulo            = "Titulo teste API";
            string descricao         = "Teste API";
            string nomeProjeto       = "MyProject";
            string categoria         = "General";
            string resultadoEsperado = "Created";
            #endregion

            #region Actions
            AddIssueRequest Adiciona = new AddIssueRequest();
            Adiciona.SetJsonBody(titulo, descricao, nomeProjeto, categoria);
            IRestResponse <dynamic> Resposta = Adiciona.ExecuteRequest();
            #endregion

            Assert.Multiple(() =>
            {
                Assert.AreEqual(resultadoEsperado, Resposta.StatusCode.ToString());
                Assert.AreEqual(titulo, Resposta.Data["summary"].ToString());

                /*Assert.AreEqual(titulo, Resposta.Data["issue"]["summary"].ToString());
                 * Assert.AreEqual(descricao, Resposta.Data["issue"]["description"].ToString());
                 * Assert.AreEqual(nomeProjeto, Resposta.Data["issue"]["project"]["name"].ToString());
                 * Assert.AreEqual(categoria, Resposta.Data["issue"]["category"]["name"].ToString());*/
            });
        }
Esempio n. 2
0
        public async Task <IActionResult> CreateIssue(int libraryId, int periodicalId, [FromBody] IssueView issue, CancellationToken token = default(CancellationToken))
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var request = new AddIssueRequest(libraryId, periodicalId, issue.Map());
            await _commandProcessor.SendAsync(request, cancellationToken : token);

            var renderResult = _issueRenderer.Render(request.Result, libraryId);

            return(new CreatedResult(renderResult.Links.Self(), renderResult));
        }
Esempio n. 3
0
        public void AdicionarTarefaTituloNulo()
        {
            #region Parameters
            string titulo            = null;
            string descricao         = "Teste API";
            string nomeProjeto       = "MyProject";
            string categoria         = "General";
            string resultadoEsperado = "BadRequest";
            string descricaoErro     = "Summary not specified";
            #endregion

            #region Actions
            AddIssueRequest Adiciona = new AddIssueRequest();
            Adiciona.SetJsonBody(titulo, descricao, nomeProjeto, categoria);
            IRestResponse <dynamic> Resposta = Adiciona.ExecuteRequest();
            #endregion

            Assert.AreEqual(Resposta.StatusCode.ToString(), resultadoEsperado);
            Assert.AreEqual(Resposta.StatusDescription, descricaoErro);
        }
Esempio n. 4
0
        public void AdicionarTarefaTokenVisualizador()
        {
            #region Parameters
            string titulo            = "Titulo teste API";
            string descricao         = "Teste API";
            string nomeProjeto       = "MyProject";
            string categoria         = "General";
            string resultadoEsperado = "Forbidden";
            string descricaoErro     = "User does not have access right to report issues";
            string token             = JsonBuilder.ReturnParameterAppSettings("VISUALIZER_TOKEN");
            #endregion

            #region Actions
            AddIssueRequest Adiciona = new AddIssueRequest();
            Adiciona.SetJsonBody(titulo, descricao, nomeProjeto, categoria);
            Adiciona.UpdateToken(token);
            IRestResponse <dynamic> Resposta = Adiciona.ExecuteRequest();
            #endregion

            Assert.AreEqual(Resposta.StatusCode.ToString(), resultadoEsperado);
            Assert.AreEqual(Resposta.StatusDescription, descricaoErro);
        }
Esempio n. 5
0
        public void AdicionarTarefaTokenInexistente()
        {
            #region Parameters
            string titulo            = "Titulo teste API";
            string descricao         = "Teste API";
            string nomeProjeto       = "MyProject";
            string categoria         = "General";
            string resultadoEsperado = "Forbidden";
            string descricaoErro     = "API token not found";
            string token             = "1234";
            #endregion

            #region Actions
            AddIssueRequest Adiciona = new AddIssueRequest();
            Adiciona.SetJsonBody(titulo, descricao, nomeProjeto, categoria);
            Adiciona.UpdateToken(token);
            IRestResponse <dynamic> Resposta = Adiciona.ExecuteRequest();
            #endregion

            Assert.AreEqual(Resposta.StatusCode.ToString(), resultadoEsperado);
            Assert.AreEqual(Resposta.StatusDescription, descricaoErro);
        }
Esempio n. 6
0
        public void AdicionarTarefaCorretamenteIProvider(ArrayList testData)
        {
            #region Parameters
            string titulo            = testData[0].ToString();
            string descricao         = testData[1].ToString();
            string nomeProjeto       = testData[2].ToString();
            string categoria         = testData[3].ToString();
            string resultadoEsperado = "Created";
            #endregion

            #region Actions
            AddIssueRequest Adiciona = new AddIssueRequest();
            Adiciona.SetJsonBody(titulo, descricao, nomeProjeto, categoria);
            IRestResponse <dynamic> Resposta = Adiciona.ExecuteRequest();
            string responseCode = Resposta.StatusCode.ToString();
            #endregion

            Assert.AreEqual(titulo, Resposta.Data["sumary"].ToString());
            Assert.AreEqual(descricao, Resposta.Data["description"].ToString());
            Assert.AreEqual(nomeProjeto, Resposta.Data["project"]["name"].ToString());
            Assert.AreEqual(categoria, Resposta.Data["category"]["name"].ToString());
            Assert.AreEqual(resultadoEsperado, Resposta.StatusCode.ToString());
        }