Beispiel #1
0
        // 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));
        }
Beispiel #2
0
        public void GetCurrencyNameByNumberTest(int number, string expected)
        {
            var code = CurrencyCodesResolver.GetCurrencyNameByNumber(number);

            Assert.AreEqual(expected, code);
        }
Beispiel #3
0
        public void GetCurrenciesByNumberTestFail(string number)
        {
            var currencies = CurrencyCodesResolver.GetCurrenciesByNumber(number);

            Assert.IsEmpty(currencies);
        }