示例#1
0
        public async Task <IEnumerable <CryptoMarketResponse> > returnCoinToLayout()
        {
            CoinProcessor processorR    = new CoinProcessor();
            var           coinAndPrices = await processorR.LoadCoins();

            var Crypto = (IEnumerable <CryptoMarketResponse>)coinAndPrices;

            return(Crypto);
        }
        public void CalculateCoins_WithValidAmountTest()
        {
            CoinProcessor     coinProcessor  = new CoinProcessor();
            List <ChangeData> coinCollection = coinProcessor.Calculate(99);

            // Afirma que não pode ser nulo
            Assert.IsNotNull(coinCollection);

            // Afirma a quantidade de moedas
            Assert.AreEqual(4, coinCollection.Count);

            // Testa cada tipo de moeda
            Assert.AreEqual(1, coinCollection.SingleOrDefault(o => o.AmountInCents == 50).Quantity);
            Assert.AreEqual(1, coinCollection.SingleOrDefault(o => o.AmountInCents == 25).Quantity);
            Assert.AreEqual(2, coinCollection.SingleOrDefault(o => o.AmountInCents == 10).Quantity);
            Assert.AreEqual(4, coinCollection.SingleOrDefault(o => o.AmountInCents == 1).Quantity);
        }
 public void CalculateCoins_ZeroValueTest()
 {
     CoinProcessor     coinProcessor  = new CoinProcessor();
     List <ChangeData> coinCollection = coinProcessor.Calculate(0);
 }