Exemplo n.º 1
0
        private static async Task <AccuWeatherRepositoryStore> CreateRepositoryStore(string jsonResponseFilePath)
        {
            var clientMock = await CommonMethods.CreateRestClientMock(jsonResponseFilePath);

            var dateProviderMock = new Mock <IDateProvider>();

            return(await AccuWeatherRepositoryStore.FromCityCode("", "", dateProviderMock.Object, clientMock.Object, "en-US"));
        }
Exemplo n.º 2
0
        public async Task ChangeLanguage_ValidExecution_ChangesDailyForecastsRepositoryLanguageProperty()
        {
            var store = await AccuWeatherRepositoryStore.FromCityCode("", "", null, null, "pl-PL");

            await store.ChangeLanguage("en-EN");

            var expected = "en-EN";
            var actual   = store.DailyForecastsRepository.Language;

            Assert.Equal(expected, actual);
        }
Exemplo n.º 3
0
        private void RegisterAccuWeatherRepository(IContainerRegistry containerRegistry)
        {
            var accuRestClient = new RestClient("http://dataservice.accuweather.com");
            var language       = GetLanguageCode();

            containerRegistry.RegisterInstance <IWeatherRepositoryStore>(
                AccuWeatherRepositoryStore.FromCityCode(
                    AppApiKeys.AccuWeatherApiKey,
                    Preferences.Get("AccuWeatherCityId", "1411530"),
                    Container.Resolve <IDateProvider>(),
                    accuRestClient, language).Result, "Accuweather");
        }