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."); }
public void ResetaBD() { bool resetaBD; if (bool.TryParse(ConfigurationManager.AppSettings["ResetaBancoDados"], out resetaBD) && resetaBD) { var url = $"{UrlBase}ResetarBase/ResetarBase"; var retorno = RequisicaoWeb.Requisicao(url); } }
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); }
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); }