public void HttpDataLoaderCelestialObjectReadTest() { var planetResult = CelestialObjectSeedHelper.GetPlanets(); var emptyResult = new List <CelestialObjectModel>(); var connector = new Mock <IConnector <CelestialObjectModel> >(); connector.Setup(x => x.ReadAsync(It.Is <FilterModel>(f => f.Sort.Skip <= 0))).Returns( Task.Run(() => planetResult)); connector.Setup(x => x.ReadAsync(It.Is <FilterModel>(f => f.Sort.Skip > 0))).Returns( Task.Run(() => emptyResult)); var collectionFetchedCount = 0; var endOfCollectionCount = 0; var dataLoader = new CelestialObjectDataLoader(connector.Object); dataLoader.CollectionFetchedEvent += (sender, args) => { collectionFetchedCount++; }; dataLoader.EndOfCollectionEvent += (sender, args) => { endOfCollectionCount++; }; Task.Run(() => dataLoader.LoadAsync(DataLoading.Refresh, CelestialObjectSeedHelper.GetSun())).ContinueWith(t => { Assert.Equal(1, collectionFetchedCount); Assert.Equal(1, endOfCollectionCount); }); }
internal static string GetCelestialObjectPlanetContentString() { return JsonConvert.SerializeObject(CelestialObjectSeedHelper.GetPlanets()); }
protected override List <CelestialObjectModel> SeedList(Expression <Func <CelestialObjectModel, bool> > batchExpression) { return(CelestialObjectSeedHelper.GetPlanets().Where(batchExpression.Compile()).ToList()); }
protected override Task <List <CelestialObjectViewModel> > GetData(CelestialObjectModel model) { return(Task.Run(() => CelestialObjectSeedHelper.GetPlanets().Select(x => new CelestialObjectViewModel(x)).ToList())); }