public void CreateDefaultJPYConverter()
        {
            var factory = new CurrencyNOKConverterFactory();

            var actual = factory.Create();

            Assert.IsType <NOKtoJPYConverter>(actual);
        }
        public void CreateNOKtoLKRConverter()
        {
            var currencyToConvertTo = Currency.LKR;

            var actual = new CurrencyNOKConverterFactory(currencyToConvertTo).Create();

            Assert.IsType <NOKtoLKRConverter>(actual);
        }
        public void Convert_FromNOKToOtherCurrencies_ReturnsCorrectResultsForEachCurrency()
        {
            ICurrencyConverter nokToEur = new CurrencyNOKConverterFactory(Currency.EUR).Create();
            ICurrencyConverter nokToLKR = new CurrencyNOKConverterFactory(Currency.LKR).Create();
            ICurrencyConverter nokToJPY = new CurrencyNOKConverterFactory().Create();

            float actualInEUR = nokToEur.Convert(kroner: 10);
            float actualInLKR = nokToLKR.Convert(kroner: 10);
            float actualInJPY = nokToJPY.Convert(kroner: 10);

            Assert.Equal(1, actualInEUR);
            Assert.Equal(238.3f, actualInLKR);
            Assert.Equal(131.3f, actualInJPY);
        }