public void Test_Sould_be_able_to_get_CountryList()
        {
            //Arrange
            const string countries          = "{\"results\":{\"AF\":{\"alpha3\":\"AFG\",\"currencyId\":\"AFN\",\"currencyName\":\"Afghan afghani\",\"currencySymbol\":\"؋\",\"id\":\"AF\",\"name\":\"Afghanistan\"},\"AI\":{\"alpha3\":\"AIA\",\"currencyId\":\"XCD\",\"currencyName\":\"East Caribbean dollar\",\"currencySymbol\":\"$\",\"id\":\"AI\",\"name\":\"Anguilla\"}}}";
            var          mockUnityContainer = new Mock <IUnityContainer>();
            var          mockRestClient     = new Mock <IRestClient>();
            var          mockIRestResponse  = new Mock <IRestResponse>();

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

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

            //Act
            ObservableCollection <ICountry> countriesList = currencyConverterService.GetCountries();

            //Assert
            Assert.AreEqual(countriesList.Count, 2);
        }