Example #1
0
        public void WithDrawWithNullCurrentAmount()
        {
            Action ch = () => {
                CurrencyHolder cHolder = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 600, 450);
                cHolder.Withdraw(0);
            };

            Assert.Throws <NotWithDrawWithNullCurrentAmountException>(ch);
        }
Example #2
0
        public void WithDrawNullCurrencyAmountExeption()
        {
            Action mauvaisAppel = () => {
                CurrencyHolder currency = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 10, 9);
                currency.Withdraw(0);
            };

            Assert.Throws <CantWithDrawNullCurrencyAmountExeption>(mauvaisAppel);
        }
Example #3
0
        public void weCannotWithdrawZeroCurrency()
        {
            Action mauvaisAppel = () => {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                ch.Withdraw(0);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
Example #4
0
        public void StoreMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            Action mauvaisAppel = () => {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 250, 200);
                ch.Withdraw(-20);
            };

            Assert.Throws <CantWitchDrawMoreThanCurrentAmountExeption>(mauvaisAppel);
        }
Example #5
0
        public void TestWithdrawZeroAmount()
        {
            Action mauvaisAppel = () => {
                CurrencyHolder ch9 = new CurrencyHolder("", 10, 5);
                ch9.Withdraw(0);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
Example #6
0
        public void StoreMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            //test pour ne peux pas mettre des currency dans un CurrencyHolder si ca le fait depasser sa capacité
            Action mauvaisAppel = () => {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 250, 200);
                ch.Withdraw(-20);
            };

            Assert.Throws <CantWitchDrawMoreThanCurrentAmountExeption>(mauvaisAppel);
        }
        public void CheckWithdraw0()
        {
            // Ecrivez un test pour la methode Withdraw(0)
            Action CheckWithDraw0 = () => {
                CurrencyHolder ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                ch.Withdraw(0);
            };

            Assert.Throws <ZeroWithdraweArgException>(CheckWithDraw0);
        }
Example #8
0
        public void WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            // Asruce : dans ce cas prévu avant même de pouvoir compiler le test, vous allez être obligé de créer la classe CantWithDrawMoreThanCurrentAmountExeption (vous pouvez la mettre dans le meme fichier que CurrencyHolder)
            Action mauvaisAppel = () => {
                CurrencyHolder ch6 = new CurrencyHolder("", 10, 5);
                ch6.Withdraw(6);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
        public void WithdrawZeroAmount()
        {
            Action CantWithdrawZeroAmountAmountExeption = () =>
            {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                ch.Withdraw(0);
            };

            Assert.Throws <ArgumentException>(CantWithdrawZeroAmountAmountExeption);
        }
Example #10
0
        public void WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            //A vous d'écrire un test qui vérifie que retirer (methode withdraw) une quantité negative de currency leve une exeption CantWithDrawNegativeCurrencyAmountExeption.
            //Astuce : dans ce cas prévu avant même de pouvoir compiler le test, vous allez être obligé de créer la classe CantWithDrawMoreThanCurrentAmountExeption (vous pouvez la mettre dans le meme fichier que CurrencyHolder)
            Action mauvaisAppel = () => { var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 250, 200);
                                          ch.Withdraw(-60); };

            Assert.Throws <ArgumentException>(mauvaisAppel);
            //Assert.Throws<CantWithDrawMoreThanCurrentAmountExeption>(mauvaisAppel);
        }
        public void CantWithdraw0CurrencyThrowExeption()
        {
            Action mauvaisAppel = () =>
            {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 700, 490);
                ch.Withdraw(0);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
        public void CurrencyTakeOff0()
        {
            //On ne peux pas retirer 0 currency (lever expetion)
            Action mauvaisAppel = () =>
            {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                ch.Withdraw(0);
            };

            Assert.Throws <CanWitchDrawMoreThanCurrentAmountException>(mauvaisAppel);
        }
        public void WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            // A vous d'�crire un test qui v�rifie que retirer (methode withdraw) une quantit� negative de currency leve une exeption CantWithDrawNegativeCurrencyAmountExeption.
            // Astuce : dans ce cas pr�vu avant m�me de pouvoir compiler le test, vous allez �tre oblig� de cr�er la classe CantWithDrawMoreThanCurrentAmountExeption (vous pouvez la mettre dans le meme fichier que CurrencyHolder)
            Action checkWithdrawCurrentAmount = () => {
                CurrencyHolder ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                ch.Withdraw(-100);
            };

            Assert.Throws <WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption>(checkWithdrawCurrentAmount);
        }
Example #14
0
        public void WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            // A vous d'écrire un test qui vérifie que retirer (methode withdraw) une quantité negative de currency leve une exeption CantWithDrawNegativeCurrencyAmountExeption.
            // Asruce : dans ce cas prévu avant même de pouvoir compiler le test, vous allez être obligé de créer la classe CantWithDrawMoreThanCurrentAmountExeption (vous pouvez la mettre dans le meme fichier que CurrencyHolder)
            Action mauvaisAppel = () => {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                ch.Withdraw(-12);
            };

            Assert.Throws <CantWithDrawNegativeCurrencyAmountExeption>(mauvaisAppel);
        }
Example #15
0
        public void WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            // A vous d'écrire un test qui vérifie que retirer (methode withdraw) une quantité negative de currency leve une exeption CantWithDrawNegativeCurrencyAmountExeption.
            // Asruce : dans ce cas prévu avant même de pouvoir compiler le test, vous allez être obligé de créer la classe CantWithDrawMoreThanCurrentAmountExeption (vous pouvez la mettre dans le meme fichier que CurrencyHolder)
            Action AmountNegative = () => {
                CurrencyHolder currencyHolder = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                currencyHolder.Withdraw(-9);
            };

            Assert.Throws <CantWithDrawMoreThanCurrentAmountException>(AmountNegative);
        }
Example #16
0
        public void WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            Action mauvaisAppel = () => {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 250, 200);
                ch.Withdraw(-60);
            };

            Assert.Throws <CantWitchDrawMoreThanCurrentAmountExeption>(mauvaisAppel);
            // A vous d'écrire un test qui vérifie que retirer (methode withdraw) une quantité negative de curren
            // Asruce : dans ce cas prévu avant même de pouvoir compiler le test, vous allez être obligé de créer
        }
 public void Withdraw0AmountInCurrencyHolderThrowExeption()
 {
     //Test renvoyant une erreur si le Withdraw retire 0
     try
     {
         var ch = new CurrencyHolder("Brouzouf", 100, 10);
         ch.CurrentAmount = ch.Withdraw(ch.CurrentAmount, 0);
     }
     catch (System.ArgumentException)
     {
         System.Console.WriteLine("test ok");
     }
 }
 public void WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption()
 {
     // A vous d'écrire un test qui vérifie que retirer (methode withdraw) une quantité negative de currency leve une exeption CantWithDrawNegativeCurrencyAmountExeption.
     // Asruce : dans ce cas prévu avant même de pouvoir compiler le test, vous allez être obligé de créer la classe CantWithDrawMoreThanCurrentAmountExeption (vous pouvez la mettre dans le meme fichier que CurrencyHolder)
     try
     {
         // A vous d'écrire un test qui vérifie que si on ajoute via la methode put 10 currency à un sac quasiement plein, une exeption NotEnoughtSpaceInCurrencyHolderExeption est levée.
         var ch = new CurrencyHolder("Brouzouf", 100, 10);
         ch.CurrentAmount = ch.Withdraw(ch.CurrentAmount, 20);
     }
     catch (System.ArgumentException)
     {
         throw new System.ArgumentException();
     }
 }
Example #19
0
        public void CantStoreAndWithdrawCurrencyHolderThrowExeption()
        {
            Action mauvaisAppel1 = () => {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 250, 200);
                ch.Store(0);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel1);
            Action mauvaisAppel2 = () => {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 250, 200);
                ch.Withdraw(0);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel2);
        }