public async Task LoadStaticCollection_Sorting() { var config = new LocalStorageDataConfig { FilePath = "/Assets/LocalCollectionData.json" }; var dataProvider = new LocalStorageDataProvider <CollectionSchema>(); IEnumerable <CollectionSchema> data = await dataProvider.LoadDataAsync(config); config.OrderBy = "Name"; config.OrderDirection = SortDirection.Ascending; IEnumerable <CollectionSchema> dataAsc = await dataProvider.LoadDataAsync(config); config.OrderDirection = SortDirection.Descending; IEnumerable <CollectionSchema> dataDesc = await dataProvider.LoadDataAsync(config); Assert.AreNotEqual(data.FirstOrDefault()?.Name, dataAsc.FirstOrDefault().Name); Assert.AreNotEqual(dataAsc.FirstOrDefault()?.Name, dataDesc.FirstOrDefault().Name); var dataExpected = data.OrderBy(x => x.Name).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Name, dataAsc.ToList()[i].Name); } dataExpected = data.OrderByDescending(x => x.Name).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Name, dataDesc.ToList()[i].Name); } }
public override async Task<IEnumerable<HtmlSchema>> GetDataAsync(SchemaBase connectedItem = null) { var config = new LocalStorageDataConfig { FilePath = "/Assets/Data/ORGANIGRAMME.htm" }; return await _dataProvider.LoadDataAsync(config, MaxRecords); }
public override async Task <IEnumerable <Concerts1Schema> > GetDataAsync(SchemaBase connectedItem = null) { var config = new LocalStorageDataConfig { FilePath = "/Assets/Data/Concerts.json", }; return(await _dataProvider.LoadDataAsync(config, MaxRecords)); }
public override async Task <IEnumerable <HtmlSchema> > GetDataAsync(SchemaBase connectedItem = null) { var config = new LocalStorageDataConfig { FilePath = "/Assets/Data/AnglaisEtSectionEuropeenne.htm" }; return(await _dataProvider.LoadDataAsync(config, MaxRecords)); }
public override async Task <IEnumerable <HtmlSchema> > GetDataAsync(SchemaBase connectedItem = null) { var config = new LocalStorageDataConfig { FilePath = "/Assets/Data/CLASSESHORAIRESAMENAGES.htm" }; return(await _dataProvider.LoadDataAsync(config, MaxRecords)); }
public async Task LoadMoreDataInvalidOperationStaticCollection() { var config = new LocalStorageDataConfig { FilePath = "/Assets/LocalCollectionData.json" }; var dataProvider = new LocalStorageDataProvider <CollectionSchema>(); InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync <InvalidOperationException>(async() => await dataProvider.LoadMoreDataAsync()); }
public override async Task <IEnumerable <PlacesToLearnProgramming1Schema> > GetDataAsync(SchemaBase connectedItem = null) { var config = new LocalStorageDataConfig { FilePath = "/Assets/Data/PlacesToLearnProgramming.json", OrderBy = "Learn", OrderDirection = SortDirection.Descending }; return(await _dataProvider.LoadDataAsync(config, MaxRecords)); }
public async Task TestNullUrlConfig() { var config = new LocalStorageDataConfig { FilePath = null }; var dataProvider = new LocalStorageDataProvider <MenuSchema>(); ConfigParameterNullException exception = await ExceptionsAssert.ThrowsAsync <ConfigParameterNullException>(async() => await dataProvider.LoadDataAsync(config)); Assert.IsTrue(exception.Message.Contains("FilePath")); }
public async Task LoadMenu() { var config = new LocalStorageDataConfig { FilePath = "/Assets/LocalMenuData.json" }; var dataProvider = new LocalStorageDataProvider <MenuSchema>(); IEnumerable <MenuSchema> data = await dataProvider.LoadDataAsync(config); Assert.IsNotNull(data); Assert.AreNotEqual(data.Count(), 0); }
public async Task LoadHtml() { var config = new LocalStorageDataConfig { FilePath = "/Assets/LocalHtml.htm" }; var dataProvider = new HtmlDataProvider(); IEnumerable <HtmlSchema> data = await dataProvider.LoadDataAsync(config); Assert.IsNotNull(data); Assert.AreEqual(data.Count(), 1); }
public async Task TestMaxRecordsLocalStaticCollection_Min() { var config = new LocalStorageDataConfig { FilePath = "/Assets/LocalCollectionData.json" }; var maxRecords = 1; var dataProvider = new LocalStorageDataProvider <CollectionSchema>(); IEnumerable <CollectionSchema> data = await dataProvider.LoadDataAsync(config, maxRecords); Assert.IsNotNull(data); Assert.AreEqual(maxRecords, data.Count()); }
public async Task LoadPaginationStaticCollection() { var config = new LocalStorageDataConfig { FilePath = "/Assets/LocalCollectionData.json" }; var dataProvider = new LocalStorageDataProvider <CollectionSchema>(); await dataProvider.LoadDataAsync(config, 2); Assert.IsTrue(dataProvider.HasMoreItems); IEnumerable <CollectionSchema> data = await dataProvider.LoadMoreDataAsync(); Assert.IsNotNull(data); Assert.AreNotEqual(data.Count(), 0); }
public async void GetItems() { string localStorageQuery = "/Assets/LocalStorageSamples.json"; int maxRecordsParam = 10; Items.Clear(); var localStorageDataProvider = new LocalStorageDataProvider <LocalStorageDataSchema>(); var config = new LocalStorageDataConfig { FilePath = localStorageQuery }; var items = await localStorageDataProvider.LoadDataAsync(config, maxRecordsParam); foreach (var item in items) { Items.Add(item); } }
public async Task LoadStaticCollection_ByIds() { var config = new LocalStorageDataConfig { FilePath = "/Assets/LocalCollectionData.json" }; var ids = new List <string>(); ids.Add("555ee83e352d0403381fdb7c"); ids.Add("555ee83e352d0403381fdb7a"); var dataProvider = new LocalStorageDataProvider <CollectionSchema>(); IEnumerable <CollectionSchema> data = await dataProvider.GetDataByIdsAsync <CollectionSchema>(config, ids); Assert.IsNotNull(data); Assert.AreEqual(2, data.Count()); }
private async void Request() { try { IsBusy = true; HasErrors = false; NoItems = false; DataProviderRawData = string.Empty; Items.Clear(); var config = new LocalStorageDataConfig { FilePath = LocalStorageQuery, OrderBy = OrderBy.ToString(), OrderDirection = SortDirection }; var items = await localStorageDataProvider.LoadDataAsync(config, MaxRecordsParam); NoItems = !items.Any(); foreach (var item in items) { Items.Add(item); } var rawParser = new RawParser(); var rawData = await rawDataProvider.LoadDataAsync(config, MaxRecordsParam, rawParser); DataProviderRawData = rawData.FirstOrDefault()?.Raw; } catch (Exception ex) { DataProviderRawData += ex.Message; DataProviderRawData += ex.StackTrace; HasErrors = true; } finally { IsBusy = false; } }
public async void GetItems() { string localStorageQuery = "/Assets/LocalStorageSamples.json"; int maxRecordsParam = 10; string orderBy = "Title"; SortDirection sortDirection = SortDirection.Ascending; _localStorageDataProvider = new LocalStorageDataProvider <LocalStorageDataSchema>(); this.Items = new ObservableCollection <object>(); var config = new LocalStorageDataConfig { FilePath = localStorageQuery, OrderBy = orderBy, SortDirection = sortDirection }; var items = await _localStorageDataProvider.LoadDataAsync(config, maxRecordsParam); foreach (var item in items) { Items.Add(item); } }