public void Test_Sould_be_able_to_get_Exchange_Rate()
        {
            //Arrange
            ICountry fromCountry = new Country()
            {
                CurrencyId = "USD"
            };
            ICountry toCountry = new Country()
            {
                CurrencyId = "INR"
            };
            string conversionRate     = "{\"USD_INR\":{\"val\":29}}";
            var    mockUnityContainer = new Mock <IUnityContainer>();
            var    mockRestClient     = new Mock <IRestClient>();
            var    mockIRestResponse  = new Mock <IRestResponse>();

            mockIRestResponse.SetupProperty(x => x.Content, conversionRate);
            mockRestClient.Setup(x => x.Execute(It.IsAny <IRestRequest>())).Returns(() => mockIRestResponse.Object);

            var currencyConverterService = new CurrencyConverterService(mockUnityContainer.Object, mockRestClient.Object);

            //Act
            decimal exchangeRate = currencyConverterService.GetEXchangeRate(fromCountry, toCountry);

            //Assert
            Assert.AreEqual(exchangeRate, 29);
        }