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 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));
        }