public void TransferFundsFromEurAmount_MockFramework_Exception(float fSumaInitialaSursa, float fSumaInitialaDest, float fRataE2R, float fSumaInEuro, float fSumaAsteptataSursa, float fSumaAsteptataDest, bool bRezultatOperatieAsteptat, bool bEroareAsteptata)
        {
            //arrange
            ContBancar contSursa = new ContBancar(fSumaInitialaSursa);
            ContBancar contDest  = new ContBancar(fSumaInitialaDest);
            Mock <ICurrencyConvertor> convertorMock = new Mock <ICurrencyConvertor>();
            bool bSuccesOperatie = false;
            bool bExceptie       = false;

            convertorMock.Setup(m => m.EurToRon(fSumaInEuro)).Returns(fSumaInEuro * fRataE2R);
            //act
            try
            {
                bSuccesOperatie = contSursa.bTransferFundsFromEurAmount(contDest, fSumaInEuro, convertorMock.Object);
            }
            catch (NegativeInputValueException)
            {
                bExceptie = true;
            }
            //assert
            Assert.AreEqual(fSumaAsteptataSursa, contSursa.FSumaBani);
            Assert.AreEqual(fSumaAsteptataDest, contDest.FSumaBani);
            Assert.AreEqual(bRezultatOperatieAsteptat, bSuccesOperatie);
            Assert.AreEqual(bEroareAsteptata, bExceptie);
            convertorMock.Verify(m => m.EurToRon(fSumaInEuro), Times.Once());
        }
예제 #2
0
        public void Contructor_Domain_Success(float fSumaInitiala, float fSumaAsteptata)
        {
            //arrange
            ContBancar contA;

            //act
            contA = new ContBancar(fSumaInitiala);
            //assert
            Assert.AreEqual(fSumaAsteptata, contA.FSumaBani);
        }
예제 #3
0
        public void DepunereNumerar_Domain_Success(float fSumaInitiala, float fSumaDepusa, float fSumaNouaAsteptata)
        {
            //arrange
            ContBancar contA = new ContBancar(fSumaInitiala);

            //act
            contA.vDepunereNumerar(fSumaDepusa);
            //assert
            Assert.AreEqual(fSumaNouaAsteptata, contA.FSumaBani);
        }
예제 #4
0
        public void ContructorNoParameters_Domain_Success(float fSumaAsteptata)
        {
            //arrange
            ContBancar contA;

            //act
            contA = new ContBancar();
            //assert
            Assert.AreEqual(fSumaAsteptata, contA.FSumaBani);
        }
예제 #5
0
        public void RetragereNumerar_Domain_Success(float fSumaInitiala, float fSumaRetrasa, float fSumaRamasaAsteptata, bool bRezltatOperatieAsteptat)
        {
            //arrange
            bool       bSuccesOperatie = false;
            ContBancar contA           = new ContBancar(fSumaInitiala);

            //act
            bSuccesOperatie = contA.bRetrageNumerar(fSumaRetrasa);
            //assert
            Assert.AreEqual(fSumaRamasaAsteptata, contA.FSumaBani);
            Assert.AreEqual(bRezltatOperatieAsteptat, bSuccesOperatie);
        }
예제 #6
0
        public void TransferNumerar_Domain_Success(float fSumaInitialaSursa, float fSumaInitialaDest, float fValoareTransferata, float fSumaAsteptataSursa, float fSumaAsteptataDest, bool bRezultatOperatieAsteptat)
        {
            //arrange
            bool       bSuccesOperatie = false;
            ContBancar contSursa       = new ContBancar(fSumaInitialaSursa);
            ContBancar contDest        = new ContBancar(fSumaInitialaDest);

            //act
            bSuccesOperatie = contSursa.bTransferNumerar(fValoareTransferata, contDest);
            //assert
            Assert.AreEqual(fSumaAsteptataSursa, contSursa.FSumaBani);
            Assert.AreEqual(fSumaAsteptataDest, contDest.FSumaBani);
            Assert.AreEqual(bRezultatOperatieAsteptat, bSuccesOperatie);
        }
예제 #7
0
        public void TransfFundsFromEroAmount_simpleValues_Success(float fSumaInitialaSursa, float fSumaInitialaDest, float fRataE2R, float fSumaInEuro, float fSumaAsteptataSursa, float fSumaAsteptataDest, bool bRezultatOperatieAsteptat)
        {
            //arrange
            ContBancar            contSursa    = new ContBancar(fSumaInitialaSursa);
            ContBancar            contDest     = new ContBancar(fSumaInitialaDest);
            CurrencyConvertorStub convertorE2R = new CurrencyConvertorStub(fRataE2R);
            bool bSuccesOperatie = false;

            //act
            bSuccesOperatie = contSursa.bTransferFundsFromEurAmount(contDest, fSumaInEuro, convertorE2R);
            //assert
            Assert.AreEqual(fSumaAsteptataSursa, contSursa.FSumaBani);
            Assert.AreEqual(fSumaAsteptataDest, contDest.FSumaBani);
            Assert.AreEqual(bRezultatOperatieAsteptat, bSuccesOperatie);
        }
        public void TransferFundsFromEurAmount_MockFramework(float fSumaInitialaSursa, float fSumaInitialaDest, float fRataE2R, float fSumaInEuro, float fSumaAsteptataSursa, float fSumaAsteptataDest, bool bRezultatOperatieAsteptat)
        {
            //arrange
            ContBancar contSursa = new ContBancar(fSumaInitialaSursa);
            ContBancar contDest  = new ContBancar(fSumaInitialaDest);
            Mock <ICurrencyConvertor> convertorMock = new Mock <ICurrencyConvertor>();
            bool bSuccesOperatie = false;

            convertorMock.Setup(m => m.EurToRon(fSumaInEuro)).Returns(fSumaInEuro * fRataE2R);
            //act
            bSuccesOperatie = contSursa.bTransferFundsFromEurAmount(contDest, fSumaInEuro, convertorMock.Object);
            //assert
            Assert.AreEqual(fSumaAsteptataSursa, contSursa.FSumaBani);
            Assert.AreEqual(fSumaAsteptataDest, contDest.FSumaBani);
            Assert.AreEqual(bRezultatOperatieAsteptat, bSuccesOperatie);
            convertorMock.Verify(m => m.EurToRon(fSumaInEuro), Times.Exactly(1));
        }
예제 #9
0
        public void Contructor_Domain_Exception(float fSumaInitiala, float fSumaAsteptata, bool bEroareAsteptata)
        {
            //arrange
            bool       bExceptie = false;
            ContBancar contA;

            //act
            try
            {
                contA = new ContBancar(fSumaInitiala);
            }
            catch (NegativeInputValueException)
            {
                bExceptie = true;
            }
            //assert
            Assert.AreEqual(bEroareAsteptata, bExceptie);
        }
예제 #10
0
        public void DepunereNumerar_Domain_Exception(float fSumaInitiala, float fSumaDepusa, float fSumaNouaAsteptata, bool bEroareAsteptata)
        {
            //arrange
            bool       bExceptie = false;
            ContBancar contA     = new ContBancar(fSumaInitiala);

            //act
            try
            {
                contA.bRetrageNumerar(fSumaDepusa);
            }
            catch (NegativeInputValueException)
            {
                bExceptie = true;
            }
            //assert
            Assert.AreEqual(bEroareAsteptata, bExceptie);
            Assert.AreEqual(fSumaNouaAsteptata, contA.FSumaBani);
        }
예제 #11
0
        public void RetragereNumerar_Domain_Exception(float fSumaInitiala, float fSumaRetrasa, float fSumaRamasaAsteptata, bool bRezltatOperatieAsteptat, bool bEroareAsteptata)
        {
            //arrange
            bool       bSuccesOperatie = false;
            bool       bExceptie       = false;
            ContBancar contA           = new ContBancar(fSumaInitiala);

            //act
            try
            {
                bSuccesOperatie = contA.bRetrageNumerar(fSumaRetrasa);
            }
            catch (NegativeInputValueException)
            {
                bExceptie = true;
            }
            //assert
            Assert.AreEqual(bEroareAsteptata, bExceptie);
            Assert.AreEqual(fSumaRamasaAsteptata, contA.FSumaBani);
            Assert.AreEqual(bRezltatOperatieAsteptat, bSuccesOperatie);
        }
예제 #12
0
        public void TransferNumerar_Domain_Exception(float fSumaInitialaSursa, float fSumaInitialaDest, float fValoareTransferata, float fSumaAsteptataSursa, float fSumaAsteptataDest, bool bRezultatOperatieAsteptat, bool bEroareAsteptata)
        {
            //arrange
            bool       bSuccesOperatie = false;
            bool       bExceptie       = false;
            ContBancar contSursa       = new ContBancar(fSumaInitialaSursa);
            ContBancar contDest        = new ContBancar(fSumaInitialaDest);

            //act
            try
            {
                bSuccesOperatie = contSursa.bTransferNumerar(fValoareTransferata, contDest);
            }
            catch (NegativeInputValueException)
            {
                bExceptie = true;
            }
            //assert
            Assert.AreEqual(bEroareAsteptata, bExceptie);
            Assert.AreEqual(fSumaAsteptataSursa, contSursa.FSumaBani);
            Assert.AreEqual(fSumaAsteptataDest, contDest.FSumaBani);
            Assert.AreEqual(bRezultatOperatieAsteptat, bSuccesOperatie);
        }