public bool Equals(SynthèseCompteBancaire s)
        {
            if (s == null)
            {
                return(false);
            }

            return((NuméroDeCompte == s.NuméroDeCompte) && (Credits == s.Credits) && (Debits == s.Debits));
        }
        public bool Equals(SynthèseCompteBancaire s)
        {
            if (s == null)
            {
                return false;
            }

            return (NuméroDeCompte == s.NuméroDeCompte) && (Credits == s.Credits) && (Debits == s.Debits);
        }
예제 #3
0
        public void EtantDonnéLaSynthèseDuCompteQuandUnEvénementRetraitRéaliséLaSynthèseEstModifiée()
        {
            var debits = 145;
            var credits = 120;
            var synthèseDuCompte = new SynthèseCompteBancaire(_numéroDeCompte, debits, credits); // utilisé une classe avec implémentation de Equals
            var repository = new FakeRepository();
            repository.Synthèses.Add(synthèseDuCompte);

            var projection = new SynthèseCompteBancaireProjection(repository); // /!\ bien utilisé l'interface et non la classe Fake dans la signature du constructeur
            var retraitRéalisé = new RetraitRéalisé(_numéroDeCompte, new Montant(15), DateTime.Now);
            projection.Handle(retraitRéalisé);

            Check.That(repository.Synthèses).ContainsExactly(new SynthèseCompteBancaire(_numéroDeCompte, 160, credits));
        }
예제 #4
0
        public void EtantDonnéLaSynthèseDuCompteQuandUnEvénementRetraitRéaliséLaSynthèseEstModifiée()
        {
            var debits           = 145;
            var credits          = 120;
            var synthèseDuCompte = new SynthèseCompteBancaire(_numéroDeCompte, debits, credits); // utilisé une classe avec implémentation de Equals
            var repository       = new FakeRepository();

            repository.Synthèses.Add(synthèseDuCompte);

            var projection     = new SynthèseCompteBancaireProjection(repository); // /!\ bien utilisé l'interface et non la classe Fake dans la signature du constructeur
            var retraitRéalisé = new RetraitRéalisé(_numéroDeCompte, new Montant(15), DateTime.Now);

            projection.Handle(retraitRéalisé);

            Check.That(repository.Synthèses).ContainsExactly(new SynthèseCompteBancaire(_numéroDeCompte, 160, credits));
        }