public async Task <HttpResponseMessage> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequestMessage req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); var retour = ""; try { retour = new ClassificationDAO(sqlManager).GetClassification(); } catch (Exception e) { return(new HttpResponseMessage(System.Net.HttpStatusCode.InternalServerError) { Content = new StringContent("{'erreur':'" + e.Message + "'}", Encoding.UTF8, "application/json") }); } return(new HttpResponseMessage(System.Net.HttpStatusCode.OK) { Content = new StringContent(retour, Encoding.UTF8, "application/json") }); }
public void GetAllAccountPositionAtDate() { var decaissementDAO = new DecaissementDAO(sqlManager); var encaissementDAO = new EncaissementDAO(sqlManager); var compteDAO = new CompteDAO(sqlManager); var classificationDAO = new ClassificationDAO(sqlManager); var resultPosition = GetTotalPosition(compteDAO); //on s'assure qu'au début, la position est à zero Assert.AreEqual(0, resultPosition); string retour = encaissementDAO.SaveEncaissement(new EncaissementDTO() { banque = "BNP", compte = "compte 2 BNP", total_ttc = "12", date_reglement = "02/06/2019" }); resultPosition = GetTotalPosition(compteDAO); Assert.AreEqual(12, resultPosition); //on fait un deuxieme encaissement dans un autre compte retour = encaissementDAO.SaveEncaissement(new EncaissementDTO() { banque = "HSBC", total_ttc = "13", date_reglement = "02/06/2019" }); resultPosition = GetTotalPosition(compteDAO); Assert.AreEqual(25, resultPosition); //on fait un troisieme encaissement, mais en 2020 pour etre sur qu'il n'est pas comptabilisé retour = encaissementDAO.SaveEncaissement(new EncaissementDTO() { banque = "BPOP", total_ttc = "11", date_reglement = "01/01/2020" }); resultPosition = GetTotalPosition(compteDAO); Assert.AreEqual(25, resultPosition); string retour1 = decaissementDAO.SaveDraftDecaissement(new DecaissementDTO() { operation = "test", banque = "BNP", montant_ttc = "9.5", date_operation = "05/06/2019", date_compta = "05/06/2019", date_valeur = "05/06/2019", facture_verifie = "1"//ne devrai pas etre pris en compte }); retour = JsonConvert.DeserializeObject <List <ExpectedReturn> >(retour1)[0].retour; //on s'assure qu'un decaissement non validé n'est pas pris en compte resultPosition = GetTotalPosition(compteDAO); Assert.AreEqual(25, resultPosition); string idSousCLass = ""; var dicoRetour = JsonConvert.DeserializeObject <Dictionary <string, List <SousClassificationDTO> > >( classificationDAO.GetClassification()); foreach (var item in dicoRetour) { idSousCLass = item.Value[0].id; break; } Assert.AreEqual(25, resultPosition); var retour2 = decaissementDAO.ValidateDecaissement(new DecaissementDTO() { id = retour, id_sous_classification = idSousCLass, mois_valeur = "6" }); var resultValidated = JsonConvert.DeserializeObject <List <DecaissementDTO> >(decaissementDAO.GetValidatedDecaissements()); Assert.IsTrue(resultValidated.Count == 1); resultPosition = GetTotalPosition(compteDAO); Assert.AreEqual(15.5, resultPosition); }