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