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)); } }
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); }