Пример #1
0
        public void CompteAvecArgent_QuandDistribuerArgentLanceException_DevraitRollBack()
        {
            var compteDeBanque = new Mock <ICompteDeBanque>();
            var distributeur   = new Mock <IDistributeur>();

            compteDeBanque.Setup(c => c.PeutRetirerArgent(It.IsAny <int>())).Returns(true);
            distributeur.Setup(c => c.Distribuer(montantARetirer)).Throws(new Exception("Erreur Lors de la distribution"));
            var service = new ServiceDeRetrait(distributeur.Object);

            var argentAEteRetiree = service.RetirerArgent(compteDeBanque.Object, montantARetirer);

            compteDeBanque.Verify(c => c.RollbackArgent());
            Assert.False(argentAEteRetiree);
        }
Пример #2
0
        public void Initialize()
        {
            var distributeur = new Mock <IDistributeur>();

            serviceDeRetrait = new ServiceDeRetrait(distributeur.Object);
        }