Exemple #1
0
        public static void Init(TestContext context)
        {
            var deserializer  = new Deserializer <tournamentsEndpoint>();
            var dataFetcher   = new TestDataFetcher();
            var mapperFactory = new TournamentsMapperFactory();

            var dataProvider = new DataProvider <tournamentsEndpoint, EntityList <SportDTO> >(
                TestData.RestXmlPath + InputXml,
                dataFetcher,
                deserializer,
                mapperFactory);

            _entity = dataProvider.GetDataAsync("", "en").Result;
        }
Exemple #2
0
        public async Task GetAllTournamentsForAllSportAsync(CultureInfo culture)
        {
            RecordCall("GetAllTournamentsForAllSportAsync");
            var filePath         = GetFile(TournamentScheduleXml, culture);
            var restDeserializer = new Deserializer <tournamentsEndpoint>();
            var mapper           = new TournamentsMapperFactory();
            var stream           = FileHelper.OpenFile(filePath);
            var result           = mapper.CreateMapper(restDeserializer.Deserialize(stream)).Map();

            if (result != null)
            {
                await _cacheManager.SaveDtoAsync(URN.Parse($"sr:sports:{result.Items.Count()}"), result, culture, DtoType.SportList, null).ConfigureAwait(false);
            }
        }
Exemple #3
0
        public async Task GetAllTournamentsForAllSportAsync(CultureInfo culture)
        {
            RecordCall("GetAllTournamentsForAllSportAsync");
            var filePath         = GetFile(TournamentScheduleXml, culture);
            var restDeserializer = new Deserializer <tournamentsEndpoint>();
            var mapper           = new TournamentsMapperFactory();
            var stream           = FileHelper.OpenFile(filePath);
            var result           = mapper.CreateMapper(restDeserializer.Deserialize(stream)).Map();

            await ExecuteDelayAsync("alltournamentsallsports", culture).ConfigureAwait(false);

            if (result == null)
            {
                Debug.WriteLine($"GetAllTournamentsForAllSportAsync for {culture.TwoLetterISOLanguageName}: no result.");
                return;
            }

            await LogSaveDtoAsync(URN.Parse($"sr:sports:{result.Items.Count()}"), result, culture, DtoType.SportList, null).ConfigureAwait(false);
        }