コード例 #1
0
ファイル: CurrencyHolderTest.cs プロジェクト: hanasat/TestCS
        public void WithDrawWithNullCurrentAmount()
        {
            Action ch = () => {
                CurrencyHolder cHolder = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 600, 450);
                cHolder.Withdraw(0);
            };

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

            Assert.Throws <CantWithDrawNullCurrencyAmountExeption>(mauvaisAppel);
        }
コード例 #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);
        }
コード例 #4
0
        public void StoreMoreThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            Action mauvaisAppel = () => {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 250, 200);
                ch.Withdraw(-20);
            };

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

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
コード例 #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);
        }
コード例 #7
0
        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);
        }
コード例 #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);
        }
コード例 #9
0
        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);
        }
コード例 #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);
        }
コード例 #11
0
        public void CantWithdraw0CurrencyThrowExeption()
        {
            Action mauvaisAppel = () =>
            {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 700, 490);
                ch.Withdraw(0);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
コード例 #12
0
        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);
        }
コード例 #13
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 checkWithdrawCurrentAmount = () => {
                CurrencyHolder ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                ch.Withdraw(-100);
            };

            Assert.Throws <WithdrawMoreThanCurrentAmountInCurrencyHolderThrowExeption>(checkWithdrawCurrentAmount);
        }
コード例 #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);
        }
コード例 #15
0
ファイル: CurrencyHolderTest.cs プロジェクト: hanasat/TestCS
        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);
        }
コード例 #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
        }
コード例 #17
0
 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");
     }
 }
コード例 #18
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)
     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();
     }
 }
コード例 #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);
        }