public void CalculateMaximum_Test()
        {
            CurrencyCalculator currencyCalculator = new CurrencyCalculator();
            decimal            Maximum            = currencyCalculator.CalculateMaximum(ListCurrency);

            Assert.Equal(GetRatesList().Max(), Maximum);
        }
        public void CalculateAverages_Test()
        {
            CurrencyCalculator currencyCalculator = new CurrencyCalculator();
            decimal            avg = currencyCalculator.CalculateAverages(ListCurrency);

            Assert.Equal(GetRatesList().Average(), avg);
        }
 public CustomerController(BankingDB db, ICodeSender codeSender, IBulkCodeSender bulkCodeSender, CurrencyCalculator currencyCalculator, IWebHostEnvironment hostingEnvironment)
 {
     this._db                = db;
     this._codeSender        = codeSender;
     this.bulkCodeSender     = bulkCodeSender;
     this.currencyCalculator = currencyCalculator;
     this.hostingEnvironment = hostingEnvironment;
 }
示例#4
0
        public void Test2(double a, double b)
        {
            mock.Setup(p => p.Euro2PlnRate()).Returns(a);
            var calculator = new CurrencyCalculator(mock.Object);
            var result     = calculator.ChangeEuro2Pln(b);

            Assert.AreEqual(25, result);
            mock.Verify(p => p.Euro2PlnRate(), Times.Once);
        }
        // GET api/converter/{currencyFrom}/{currencyTo}/{amount}
        public IHttpActionResult get(string currencyFrom, string currencyTo, float amount)
        {
            if (currencyFrom == currencyTo)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var convertionRequest = CurrencyCalculator.convert(currencyFrom, currencyTo, amount);

            LogRecorder.addNewLog(convertionRequest);

            return(Ok(convertionRequest));
        }
        public void ShouldCalculateExchangeRate()
        {
            var exchangeRateRepositoryMock = new Mock <IExchangeRateRepository>();

            exchangeRateRepositoryMock.Setup(e => e.GetExchangeRate("PLN", "USD")).Returns(3.0m);

            // TODO: start here be implementing calculator.
            ICurrencyCalculator calc = new CurrencyCalculator(exchangeRateRepositoryMock.Object);

            var convertedMoney = calc.GetValueInCurrency(new Money(5, "PLN"), "USD");

            Assert.AreEqual(15, convertedMoney.Value);
            Assert.AreEqual("USD", convertedMoney.Currency);
        }
示例#7
0
 public async Task SetCalculator()
 {
     calculator = CurrencyCalculator.getInstance();
     await calculator.ConnectToServerAsync();
 }