Example #1
0
        public void WithdrawZero1ThanCurrentAmountInCurrencyHolderThrowExeption()
        {
            //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.put10Currency(0); };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
Example #2
0
        public void TestPut10CurrencyInNearlyFullCurrencyHolder()
        {
            // A vous d'écrire un test qui vérifie que si on ajoute via la methode put 10 currency à un sac quasiquasiement plein, une exeption NotEnoughtSpaceInCurrencyHolderExeption est levée.
            Action mauvaisAppel = () => { var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 500, 491);
                                          ch.put10Currency(10); };

            Assert.Throws <ArgumentException>(mauvaisAppel);
            //Assert.Throws<NotEnoughtSpaceInCurrencyHolderExeption>(mauvaisAppel);
        }
Example #3
0
        public void TestPut10CurrencyInNonFullCurrencyHolder()
        {
            // A vous d'écrire un test qui vérifie que si on ajoute via la methode put 10 currency à un sac a moité plein, il contient maintenant la bonne quantité de currency
            var currency = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);

            currency.put10Currency(10);
            var result = (currency.CurrentAmount == EXEMPLE_CONTENANCE_INITIALE_VALIDE + 10);

            Assert.True(result);
        }