public void Calcul_MontantTotal()
        {
            var mensualité = new MontantEchéance(1011);
            var durée      = new DuréePrêt(180);
            var taux       = new TauxNetPrêt(0.85);
            var assurance  = new TauxAssurancePrêt(0.15);

            var prêt           = new CalculatricePrêt().Calculer(mensualité, durée, taux, assurance);
            var montantAttendu = new MontantPrêt(168924);

            prêt.Montant.Should().Be(montantAttendu);
        }
        public void Calcul_Taux()
        {
            var montant    = new MontantPrêt(169_000);
            var mensualité = new MontantEchéance(1011);
            var durée      = new DuréePrêt(180);

            var prêt        = new CalculatricePrêt().Calculer(montant, mensualité, durée);
            var tauxAttendu = new TauxNetPrêt(0.85);

            var acceptable = prêt.Taux <tauxAttendu * 1.01 && prêt.Taux> tauxAttendu * 0.99;

            acceptable.Should().BeTrue($"taux attendu {tauxAttendu} - taux trouvé {prêt.Taux}");
        }
        public void Calcul_Mensualité()
        {
            var montant   = new MontantPrêt(169_000);
            var durée     = new DuréePrêt(180);
            var taux      = new TauxNetPrêt(0.85);
            var assurance = new TauxAssurancePrêt(0.15);

            var prêt = new CalculatricePrêt().Calculer(montant, durée, taux, assurance);

            var échéanceAttendue = 1011;

            prêt.Echéance.Round().Should().Be(échéanceAttendue);
        }