// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); string connectionString = Configuration.GetConnectionString("DefaultConnection"); services.AddScoped <IDbManager, DbManager>(x => new DbManager(connectionString)); CurrencyCodesResolver <ECurrencyCodeISO4127> currencyCodesResolver = new CurrencyCodesResolver <ECurrencyCodeISO4127>(); services.AddSingleton <ICurrencyCodesResolver>(currencyCodesResolver); CurrencyConverterConfiguration currencyConverterConfiguration = new CurrencyConverterConfiguration(); services.AddTransient <CurrencyConverterConfiguration>(x => currencyConverterConfiguration); Configuration.GetSection("CurrencyConverterConfiguration").Bind(currencyConverterConfiguration); services.AddSingleton <ICurrencyConverterService, CurrencyConverterService>(); services.AddScoped <IAccountService, AccountService>(); services.AddTransient <DatabaseDeployer>(x => new DatabaseDeployer(connectionString)); }
public void GetCurrencyNameByNumberTest(int number, string expected) { var code = CurrencyCodesResolver.GetCurrencyNameByNumber(number); Assert.AreEqual(expected, code); }
public void GetCurrenciesByNumberTestFail(string number) { var currencies = CurrencyCodesResolver.GetCurrenciesByNumber(number); Assert.IsEmpty(currencies); }