Esempio n. 1
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));
            }
        }
Esempio n. 2
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);
        }