Ejemplo n.º 1
0
        public void BuscaDisciplinas()
        {
            var url         = $"{UrlBase}Disciplinas";
            var disciplinas = RequisicaoWeb.Requisicao(url).DeserializaLista <Disciplina>();

            Assert.IsTrue(disciplinas.Count > 0, "Disciplinas não foram encontradas.");
            Assert.IsTrue(disciplinas.TrueForAll(d => d.Nome != null && d.Id > 0), "Disciplinas com dados inválidos.");
        }
Ejemplo n.º 2
0
        public void ResetaBD()
        {
            bool resetaBD;

            if (bool.TryParse(ConfigurationManager.AppSettings["ResetaBancoDados"], out resetaBD) && resetaBD)
            {
                var url     = $"{UrlBase}ResetarBase/ResetarBase";
                var retorno = RequisicaoWeb.Requisicao(url);
            }
        }
Ejemplo n.º 3
0
        public void ErroCriacao_SemJustificativa()
        {
            var url = $"{UrlBase}RetificacoesFalta";

            var rfCriacao = new RetificacaoFalta {
                IdMatricula = 1, IdOferta = 2, DataFalta = DateTime.Now.Date.AddDays(-1), Justificativa = ""
            };

            var resposta = RequisicaoWeb.Requisicao(url, method: "POST", postData: rfCriacao);

            Assert.AreEqual(HttpStatusCode.BadRequest, resposta.StatusCode);
        }
Ejemplo n.º 4
0
        public void BuscaRetificacaoFaltasIgualEspecificas()
        {
            var url = $"{UrlBase}RetificacoesFalta";

            var retificacoes = RequisicaoWeb.Requisicao(url).DeserializaLista <RetificacaoFaltaDto>();

            var comparador = new RetificacaoFaltaDtoEqualityComparer();

            foreach (var rf in retificacoes)
            {
                var retificacaoEspecifica = RequisicaoWeb.Requisicao($"{url}/{rf.Id}").Deserializa <RetificacaoFaltaDto>();

                Assert.IsTrue(comparador.Equals(rf, retificacaoEspecifica));
            }
        }
Ejemplo n.º 5
0
        public void FluxoCompleto()
        {
            var url        = $"{UrlBase}RetificacoesFalta";
            var comparador = new RetificacaoFaltaDtoEqualityComparer();

            var rfCriacao = new RetificacaoFaltaDto {
                IdMatricula = 1, IdOferta = 2, DataFalta = DateTime.Now.Date.AddDays(-1), Justificativa = "Tava chuvendo."
            };

            var rfCriada = RequisicaoWeb.Requisicao(url, method: "POST", postData: rfCriacao).Deserializa <RetificacaoFaltaDto>();

            rfCriacao.Id = rfCriada.Id;
            Assert.IsTrue(comparador.Equals(rfCriada, rfCriacao));
            Assert.AreEqual(rfCriacao.Justificativa, rfCriada.Justificativa);
            Assert.IsTrue(rfCriada.IdStatus == (int)StatusServico.Pendente);
            Assert.IsTrue(rfCriada.DataRequisicao > rfCriacao.DataFalta);

            RequisicaoWeb.Requisicao($"{url}/{rfCriacao.Id}/Aprovar", method: "PUT");
            var rfAprovada = RequisicaoWeb.Requisicao($"{url}/{rfCriacao.Id}").Deserializa <RetificacaoFaltaDto>();

            Assert.IsTrue(comparador.Equals(rfCriada, rfAprovada));
            Assert.IsTrue(rfAprovada.IdStatus == (int)StatusServico.Aprovado);
        }