示例#1
0
        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);
        }
示例#2
0
        public void InitializeCB()
        {
            fausseDAL = Mock.Of <IDAL>();
            CompteBancaire cb = new CompteBancaire("MAERTE", 20);

            Mock.Get(fausseDAL).Setup(dal => dal.RetournerCompteBancaire("MAERTE")).Returns(cb);
        }
示例#3
0
文件: Tools.cs 项目: Alfouss/.NET
        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);
        }
示例#4
0
        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.
        }
示例#5
0
        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));
        }
示例#6
0
        public void TestDébitOrdinaire()
        {
            CompteBancaire cb = new CompteBancaire(145896, DateTime.Today, 500);

            cb.Débiter(100);
            Assert.AreEqual(400, cb.SoldeCourant);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        public void Debit_15Solde5_Exc()
        {
            CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE");

            cb.Solde = 5;

            cb.Debiter(15);
        }
示例#10
0
        public void Debit_15Solde20_5()
        {
            CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE");

            cb.Debiter(15);

            Assert.AreEqual(5, cb.Solde);
        }
示例#11
0
        public void Credit_compteBloque_Exc()
        {
            CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE");

            cb.Bloque = true;

            cb.Crediter(15);
        }
示例#12
0
        public void Debloquer_false()
        {
            CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE");

            cb.DebloquerCompte();

            Assert.IsFalse(cb.Bloque);
        }
示例#13
0
        public void Bloquer_true()
        {
            CompteBancaire cb = fausseDAL.RetournerCompteBancaire("MAERTE");

            cb.BloquerCompte();

            Assert.IsTrue(cb.Bloque);
        }
示例#14
0
        private static void ex1()
        {
            CompteBancaire compteCourant = new CompteBancaire("Nicolas", 0, "euros");

            compteCourant.Crediter(2000);
            compteCourant.Debiter(1000);

            Console.WriteLine(compteCourant.ToString());
        }
示例#15
0
        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;
        }
示例#16
0
        static void Main(string[] args)
        {
            CompteBancaire compte1      = new CompteBancaire(100.0F, "xxxx");
            var            soldeRestant = compte1.Debit(10.0F);

            DisplayCompte(compte1);

            Console.ReadKey(true);
        }
示例#17
0
        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));
        }
示例#18
0
        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));
        }
示例#19
0
        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();
        }
示例#20
0
        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();
        }
示例#21
0
        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());
        }
示例#23
0
        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));
        }
示例#24
0
        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));
        }
示例#25
0
        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));
        }
        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();
        }
示例#27
0
        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());
        }
示例#29
0
        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);
        }
示例#30
0
        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);
        }
示例#31
0
        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();
        }
示例#32
0
        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();
        }
示例#33
0
 static void DisplayCompte(CompteBancaire compte)
 {
     Console.WriteLine("Compte {0} : \n\t - Montant : {1}", compte.numeroCompte, compte.solde);
 }