Beispiel #1
0
 public async Task PrevSyncTest()
 {
     using (var tendersService = new TendersService(true))
     {
         var offset = (await tendersService.GetModificationsPage(null, false, 1)).NextPage.Offset;
         using (var syncService = new TendersSyncEngine(true, offset))
             await syncService.PrevSync(CancellationToken.None);
     }
 }
Beispiel #2
0
        public async Task RegisterSyncErrorTest()
        {
            Guid tenderGuid = await GetFirstTenderGuid();

            using (TendersSyncEngine service = new TendersSyncEngine(true))
            {
                var СurrentTender = typeof(TendersSyncEngine).GetProperty("SyncingItem", BindingFlags.Instance | BindingFlags.Public);
                СurrentTender.SetValue(service, tenderGuid);
                await service.RegisterSyncError(false, CancellationToken.None);

                using (StoreContext store = new StoreContext())
                {
                    store.SyncErrors.First(e => e.Type == SyncItems.Tender && e.Guid == tenderGuid);
                }
            }
        }
Beispiel #3
0
        public async Task FixSyncErrorsTest()
        {
            using (StoreContext store = new StoreContext())
            {
                Tender tender = await store.Tenders.FirstOrDefaultAsync();

                store.SyncErrors.AddOrUpdate(new SyncError
                {
                    Type   = SyncItems.Tender,
                    Guid   = tender.Guid,
                    Offset = tender.DateModified.AddMilliseconds(-1)
                });
                await store.SaveChangesAsync();

                using (TendersSyncEngine service = new TendersSyncEngine())
                {
                    await service.FixSyncErrors(CancellationToken.None);
                }
                Assert.IsTrue(!await store.SyncErrors.AnyAsync(e => e.Type == SyncItems.Tender && e.Guid == tender.Guid));
            }
        }
Beispiel #4
0
 public SyncServiceTests()
 {
     _service = new TendersSyncEngine();
 }