private void BtnCreerCompte_Click(object sender, EventArgs e) { CompteBancaire CB; CB = new CompteBancaire(txbCreaNumCompte.Text, txbCreaNomTitulaire.Text, Decimal.Parse(txbCreaSolde.Text)); monAgence.LesComptes.Add(CB); }
public void InitializeCB() { fausseDAL = Mock.Of <IDAL>(); CompteBancaire cb = new CompteBancaire("MAERTE", 20); Mock.Get(fausseDAL).Setup(dal => dal.RetournerCompteBancaire("MAERTE")).Returns(cb); }
public static List <CompteBancaire> ImportCSV(string path) { List <CompteBancaire> list = new List <CompteBancaire>(); StreamReader sr = new StreamReader(path); if (File.Exists(path)) { while (!sr.EndOfStream) { string ligne = sr.ReadLine(); ligne = ligne.Trim(); if (!ligne.Equals("")) { string[] tab = ligne.Split(','); CompteBancaire cpt = new CompteBancaire(int.Parse(tab[0]), double.Parse(tab[1])); //Insérer l'objet dans la liste de compte list.Add(cpt); } } sr.Close(); } else { throw new FichierIntrouvableException("Fichier CSV introuvable"); } return(list); }
public void TestDébitOrdinaire() //Test unitaire pour le cas standard { CompteBancaire cb = new CompteBancaire(DateTime.Today, 500); cb.Débiter(100); Assert.AreEqual(400, cb.SoldeCourant); //Test la valeur à laquelle on s'attend. }
public void OuvrirUnCompteBancaireProduitUnEvénement() { var autorisationDeCrédit = 0; var evenements = CompteBancaire.Ouvrir(_numéroDeCompte, autorisationDeCrédit); // retourne un IEnumerable<IEvenementMetier> contenant l'événement CompteCréé Check.That(evenements).ContainsExactly(new CompteCréé(_numéroDeCompte, autorisationDeCrédit)); }
public void TestDébitOrdinaire() { CompteBancaire cb = new CompteBancaire(145896, DateTime.Today, 500); cb.Débiter(100); Assert.AreEqual(400, cb.SoldeCourant); }
public void TestDébitAvecDécouvert() { CompteBancaire cb = new CompteBancaire(145896, DateTime.Today, 500); cb.DécouvertAutorisé = -500; cb.Débiter(1200); Assert.AreEqual(-700, cb.SoldeCourant); }
public void TestDébitAvecDécouvert() //Test unitaire pour le cas du découvert { CompteBancaire cb = new CompteBancaire(DateTime.Today, 500); cb.DécouvertAutorisé = -500; cb.Débiter(700); Assert.AreEqual(-200, cb.SoldeCourant); }
public void Debit_15Solde5_Exc() { CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE"); cb.Solde = 5; cb.Debiter(15); }
public void Debit_15Solde20_5() { CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE"); cb.Debiter(15); Assert.AreEqual(5, cb.Solde); }
public void Credit_compteBloque_Exc() { CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE"); cb.Bloque = true; cb.Crediter(15); }
public void Debloquer_false() { CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE"); cb.DebloquerCompte(); Assert.IsFalse(cb.Bloque); }
public void Bloquer_true() { CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE"); cb.BloquerCompte(); Assert.IsTrue(cb.Bloque); }
private static void ex1() { CompteBancaire compteCourant = new CompteBancaire("Nicolas", 0, "euros"); compteCourant.Crediter(2000); compteCourant.Debiter(1000); Console.WriteLine(compteCourant.ToString()); }
private void btnCreation_Click(object sender, EventArgs e) { CompteBancaire CB; CB = new CompteBancaire(txbNumCompte1.Text, txbNomTitulaire1.Text, Decimal.Parse(txbSoldeInitial.Text)); monAgence.LesComptes.Add(CB); lblMessageCrea.Text = "Le compte a été créé !"; lblMessageCrea.ForeColor = Color.Green; }
static void Main(string[] args) { CompteBancaire compte1 = new CompteBancaire(100.0F, "xxxx"); var soldeRestant = compte1.Debit(10.0F); DisplayCompte(compte1); Console.ReadKey(true); }
public void EtantDonnéUnCompteBancaireNonApprovisionnéFaireUnRetraitSansDépasserSonAutorisationDeCreditSuffisanteProduitDeuxEvenements() { var compteBancaire = new CompteBancaire(new CompteCréé(_numéroDeCompte, 10), new DépotRéalisé(_numéroDeCompte, new Montant(5), DateTime.Now)); var montantRetrait = new Montant(10); var dateRetrait = DateTime.Now; var evenements = compteBancaire.FaireUnRetrait(montantRetrait, dateRetrait).ToList(); // retourne un IEnumerable<IEvénémentMétier> contenant l'événement RetraitRealisé Check.That(evenements).ContainsExactly<IEvenementMetier>(new RetraitRéalisé(_numéroDeCompte, montantRetrait, dateRetrait), new BalanceNégativeDétectée(_numéroDeCompte, new Montant(5), dateRetrait)); }
public void EtantDonnéUnCompteBancaireFaireUnRetraitAvecProvisionSuffisanteProduitUnEvenement() { var compteBancaire = new CompteBancaire(new CompteCréé(_numéroDeCompte, 0), new DépotRéalisé(_numéroDeCompte, new Montant(100), DateTime.Now)); // Event Sourcing avec une liste d'événements (params IEvénementMétier>[]) var montantRetrait = new Montant(10); var dateRetrait = DateTime.Now; var evenements = compteBancaire.FaireUnRetrait(montantRetrait, dateRetrait); // retourne un IEnumerable<IEvénémentMétier> contenant l'événement RetraitRealisé Check.That(evenements).ContainsExactly(new RetraitRéalisé(_numéroDeCompte, montantRetrait, dateRetrait)); }
public void EtantDonnéUnCompteBancaireInitialiséViaEventSourcingFaireUnRetraitEnDehorsDeLAutorisationDeCreditLèveUneException() { var compteBancaire = new CompteBancaire(new CompteCréé(_numéroDeCompte, 10), new DépotRéalisé(_numéroDeCompte, new Montant(5), DateTime.Now)); var montantRetrait = new Montant(30); var dateRetrait = DateTime.Now; var evenements = compteBancaire.FaireUnRetrait(montantRetrait, dateRetrait); Check.That(evenements).IsEmpty(); }
public void EtantDonnéUnCompteBancaireFaireUnDepotProduitUnEvenement() { var compteBancaire = new CompteBancaire(new CompteCréé(_numéroDeCompte, 0)); // Event Sourcing avec un seul événement var montantDepot = new Montant(10); var dateDepot = DateTime.Now; var evenements = compteBancaire.FaireUnDepot(montantDepot, dateDepot); // retourne un IEnumerable<IEvenementMetier> contenant l'événement DepotRealisé Check.That(evenements).ContainsExactly(new DépotRéalisé(_numéroDeCompte, montantDepot, dateDepot)); }
private static void exercice1() { CompteBancaire compteCourant = new CompteBancaire("Alexis Lapeze", 0, "euros"); compteCourant.Crediter(2000); compteCourant.Debiter(1000); Console.WriteLine(compteCourant.ToString()); }
public void EtantDonnéUnCompteBancaireNonApprovisionnéFaireUnRetraitSansDépasserSonAutorisationDeCreditSuffisanteProduitDeuxEvenements() { var compteBancaire = new CompteBancaire(new CompteCréé(_numéroDeCompte, 10), new DépotRéalisé(_numéroDeCompte, new Montant(5), DateTime.Now)); var montantRetrait = new Montant(10); var dateRetrait = DateTime.Now; var evenements = compteBancaire.FaireUnRetrait(montantRetrait, dateRetrait); // retourne un IEnumerable<IEvénémentMétier> contenant l'événement RetraitRealisé Check.That(evenements).ContainsExactly <IEvénementMétier>(new RetraitRéalisé(_numéroDeCompte, montantRetrait, dateRetrait), new BalanceNégativeDétectée(_numéroDeCompte, new Montant(5), dateRetrait)); }
static void Main(string[] args) { CompteBancaire compte1 = new CompteBancaire("Mr Jean", 15, "euros"); compte1.decrire(); compte1.crediter(5); compte1.decrire(); compte1.debiter(5); compte1.decrire(); }
public void DebitSoldeInsuffisant() { //Arrange : float soldeInit = 100.0F; float montantADebiter = 110.0F; var compte = new CompteBancaire(soldeInit, "xxxx"); //Act : float resultat = compte.Debit(montantADebiter); }
internal byte[] Generate(CompteBancaire compteClient, RequestFollowUpModel infosResquestFollowUp, string urlDepot) { XmlHelper helper = new XmlHelper("RG_INV_BANK_INFO_V1", CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToLower(), infosResquestFollowUp.TrackingNumber, infosResquestFollowUp.EventId, infosResquestFollowUp.AttachmentId); helper.AddElement("Client", "Prenom", compteClient.PrenomClient); helper.AddElement("Client", "Nom", compteClient.NomClient); if (compteClient.CompteSelectionne == "autre") { helper.AddElement("Coordonnees", "CompteChoisi", "autre"); } else { helper.AddElement("Coordonnees", "CompteChoisi", compteClient.Description); } helper.AddElement("Coordonnees", "Titulaire", compteClient.NomTitulaires); helper.AddElement("Coordonnees", "Photo", compteClient.EstPhoto.ToString()); if (!compteClient.EstPhoto) { helper.AddElement("Coordonnees", "Transit", compteClient.NumeroTransit); helper.AddElement("Coordonnees", "Institution", compteClient.NumeroInstitution); helper.AddElement("Coordonnees", "Compte", compteClient.NumeroCompte); } else { XmlElement files = helper.CreateElement("Files"); foreach (FileModel file in compteClient.PhotoSpecimen) { files.AppendChild(file.ToXmlElement(helper)); } helper.AddElement("Coordonnees", files); helper.AddFiles(compteClient.PhotoSpecimen, compteClient.ClientId, urlDepot, CATEGORY_SPECIMEN); } ConfigurationHelper config = new ConfigurationHelper(); if (config.IsMockUserIdentity) { logger.Info(string.Format("MOCK USER ACTIVATED! XML saved to disk.")); helper.Save("d:\\testBankInfo.xml"); } return(helper.Extract()); }
private void initialiserbanque() { // Création de l'objet Agence Bancaire monAgence = new AgenceBancaire("LYON 5ème"); lblAgence.Text = "Agence de " + monAgence.NomAgence; // Création de comptes et ajout de ces comptes à l'agence bancaire CompteBancaire CB1 = new CompteBancaire("123456G", "Mr Fernand NAUDIN", 3500); CompteBancaire CB2 = new CompteBancaire("546921K", "Mr Raoul VOLFONI"); CompteBancaire CB3 = new CompteBancaire("963852R", "Mme DUCE", 4000); monAgence.ajouterCompte(CB1); monAgence.ajouterCompte(CB2); monAgence.ajouterCompte(CB3); }
public void DebitTest() { //Arrange : float soldeInit = 100.0F; float montantADebiter = 20.0F; float soldeRestant = 80.0F; var compte = new CompteBancaire(soldeInit, "xxxx"); //Act : float resultat = compte.Debit(montantADebiter); //Assert : Assert.AreEqual(soldeRestant, resultat); }
static void Main(string[] args) { string string1 = "la vie"; string string2 = "la mort"; int resultat = string1.CompareTo(string2); CompteBancaire crobert = new CompteBancaire(1234, "robert", 10, 0); CompteBancaire cjulie = new CompteBancaire(1234, "julie", 1, 0); int retour = crobert.CompareTo(cjulie); List <CompteBancaire> mescomptes = new List <CompteBancaire>(); mescomptes.Add(crobert); mescomptes.Add(cjulie); mescomptes.Sort(); }
static void Main(string[] args) { // Get Set // souvent appelé getteurs, setteurs // Get est un accessor, pour accéder à une propriété // Set est un mutator, pour changer une valeur d'une propriété (mutation de la valeur) // Les propriétés permettent l'encapsulation des données dans une Classe // On est pas obligé de définir à la fois Get et Set // ce qui permet de définir des propriéts real-Only, Write-Only, Readable, writeable // Un autre avantage est de valider des données avant de les accepter. //Action<string> affiche = Console.WriteLine; CompteBancaire compteCourant = new CompteBancaire("Bill", 110.50); Console.WriteLine("Votre solde est de {0} euros", compteCourant.Compte); compteCourant.Deposer(2000.00); Console.WriteLine("Votre solde est de {0} euros", compteCourant.Compte); compteCourant.Deposer(0.00); //CompteCourant.CompteEnAnomalie = false; // pas de setter donc read-only compteCourant.Retirer(110.5); Console.WriteLine("Votre solde est de {0} euros", compteCourant.Compte); Console.ReadKey(); }
static void DisplayCompte(CompteBancaire compte) { Console.WriteLine("Compte {0} : \n\t - Montant : {1}", compte.numeroCompte, compte.solde); }