示例#1
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));
        }
 public SynthèseCompteBancaireProjection(FakeRepository repository)
 {
     throw new NotImplementedException();
 }