public async Task SavePreferredCoin_GivenInValidCoinId_ShouldThrowException()
        {
            int coinId  = 10;
            var service = new UserPreferenceService(_context, _logger);

            await Assert.ThrowsAsync <ArgumentException>(() => service.SavePreferredCoin(coinId));
        }
 public UserPreferenceController(UserPreferenceService userPreferencesrv)
 {
     _iUserPreferenceSrv = userPreferencesrv;
 }
        public async Task <int> GetPreferredCoin()
        {
            var service = new UserPreferenceService(_context, _logger);

            return(await service.GetPreferredCoinId());
        }
        public async Task <int> SavePreferredCoin([FromBody] int id)
        {
            var service = new UserPreferenceService(_context, _logger);

            return(await service.SavePreferredCoin(id));
        }