public async Task SetDeltaTokenAsync_UpdatesCacheAndDatabase() { MobileServiceSyncSettingsManager settings = await GetSettingManager(); // first save var saved = new DateTimeOffset(2014, 7, 24, 3, 4, 5, TimeSpan.Zero); await settings.SetDeltaTokenAsync(TestTable, TestQueryId, saved); // then read and update DateTimeOffset read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); await settings.SetDeltaTokenAsync(TestTable, TestQueryId, read.AddDays(1)); // then read again read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); Assert.Equal(read, saved.AddDays(1)); // then read again in fresh instance settings = await GetSettingManager(resetDb : false); read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); Assert.Equal(read, saved.AddDays(1)); }
public async Task ResetDeltaTokenAsync_ResetsTheToken() { MobileServiceSyncSettingsManager settings = await GetSettingManager(); DateTimeOffset saved = new DateTime(2014, 7, 24, 3, 4, 5, DateTimeKind.Local); await settings.SetDeltaTokenAsync(TestTable, TestQueryId, saved); DateTimeOffset read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); Assert.Equal(read, saved.ToUniversalTime()); await settings.ResetDeltaTokenAsync(TestTable, TestQueryId); read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); Assert.Equal(read, new DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero).ToUniversalTime()); }
public async Task SetDeltaTokenAsync_SavesTheSetting() { MobileServiceSyncSettingsManager settings = await GetSettingManager(); var saved = new DateTimeOffset(2014, 7, 24, 3, 4, 5, TimeSpan.Zero); await settings.SetDeltaTokenAsync(TestTable, TestQueryId, saved); // with cache DateTimeOffset read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); Assert.Equal(read, saved); // without cache settings = await GetSettingManager(resetDb : false); read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); Assert.Equal(read, saved); }
public async Task SetDeltaTokenAsync_SavesTheSetting_AsUTCDate() { MobileServiceSyncSettingsManager settings = await GetSettingManager(); DateTimeOffset saved = new DateTime(2014, 7, 24, 3, 4, 5, DateTimeKind.Local); await settings.SetDeltaTokenAsync(TestTable, TestQueryId, saved); // with cache DateTimeOffset read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); Assert.Equal(read, saved.ToUniversalTime()); // without cache settings = await GetSettingManager(resetDb : false); read = await settings.GetDeltaTokenAsync(TestTable, TestQueryId); Assert.Equal(read, saved.ToUniversalTime()); }