public void ajouter0currency()
        {
            // On ne peux pas ajouter 0 currency (lever expetion)
            Action mauvaisAppel = () =>
            {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CAPACITE_VALIDE);
                ch.Store(0);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
        public void currencydepassercapacite()
        {
            // On 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, 410, 400);
                ch.Store(11);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
        public void negativecurrency()
        {
            // On ne peux pas mettre (methode) put une quantité negative de currency dans un CurrencyHolder
            Action mauvaisAppel = () =>
            {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CAPACITE_VALIDE);
                ch.Store(-5);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
        public void TestPut10CurrencyInNearlyFullCurrencyHolder()
        {
            // 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.
            Action mauvaisAppel = () =>
            {
                var ch = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 500, 490);
                ch.Store(20);
            };

            Assert.Throws <ArgumentException>(mauvaisAppel);
        }
예제 #5
0
        public void TestPut10CurrencyInNearlyFullCurrencyHolder()
        {
            // A vous d'écrire un test qui vérifie que si on ajoute via la methode Store 10 currency à un sac quasiement plein,
            //une exeption NotEnoughtSpaceInCurrencyHolderExeption est levée.
            var monTraitement = () => {
                var ch        = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);
                int addAmount = 10;
                ch.Store(addAmount);
            };

            Assert.Throws <NotEnoughtSpaceInCurrencyHolderExeption>(monTraitement);
        }
예제 #6
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);
        }