public void Convert_ValidateAmountInDinars_Successful() { var dolar = new DolarCurrency(1.01); var amount = manager.Convert(dolar, 50); var expectedAmount = 50 * 1.01; Assert.AreEqual(expectedAmount, amount); }
public void AddFunds_ConvertReceivedCall_Successful() { var financeManager = Substitute.For <IFinanceManager>(); var clientManager = new ClientManager(clientList, financeManager); var client = clientManager.GetClientById(new Guid("00000000-0000-0000-0000-400000000002")); var account = new Account(DateTime.Now, new Bank("bnk", "addr", "*****@*****.**", "111-111"), 22); account.Credit = new Credit(200, 500, 0.15, 2, 7, true); client.Accounts.Add(account); var logger = new FakeLogger(); var emailSender = new FakeEmailSender(); var currency = new DolarCurrency(1.05); clientManager.AddFunds(client, 20000, currency, emailSender, logger); clientManager.FinanceManager.Received().Convert(currency, 20000); }