Esempio n. 1
0
        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);
        }