Exemplo n.º 1
0
        public void MapToViewModelTest_EmptyList()
        {
            // arrange
            var input = new List <CurrencyItem>();

            // act
            var result = CurrenciesMapper.MapToViewModel(input);

            // assert
            Assert.Empty(result);
        }
Exemplo n.º 2
0
        public void MapToViewModelTest_CorrectData_ReturnItem()
        {
            // arrange
            var input = new CurrencyItem {
                Currency = "USD", Value = (decimal)2.12
            };

            // act
            var result = CurrenciesMapper.MapToViewModel(input);

            // assert
            Assert.Equal(input.Value, result.Value);
            Assert.Equal(input.Currency, result.Currency);
        }
Exemplo n.º 3
0
        public void MapToViewModelTest_CorrectData_ReturnList()
        {
            // arrange
            var input = new List <CurrencyItem>();

            input.Add(new CurrencyItem {
                Currency = "USD", Value = (decimal)2.12
            });
            input.Add(new CurrencyItem {
                Currency = "JPY", Value = (decimal)2.5
            });

            // act
            var result = CurrenciesMapper.MapToViewModel(input);

            // assert
            Assert.Equal(2, result.Count);
        }
Exemplo n.º 4
0
        public async Task <List <GetAllCurrenciesResponseModel> > GetCurrencies()
        {
            var rates = await GetCurrenciesFromCache(ConfigurationConstants.CurrenciesCacheKey, GetUsersSemaphore, () => GetCurrenciesFromUrl());

            return(CurrenciesMapper.MapToViewModel(rates));
        }