public async Task SaveSettingsTest() { var newRecord = new UserSettings { Email = "*****@*****.**", FirstName = "Alex", Language = LanguageName.Fr, LastName = "Softeq", PhoneNumber = "123", UserId = Guid.NewGuid().ToString() }; using (var context = GetContext()) { var store = new SettingsDataStore(context, DefaultMapper); var result = await store.SaveAsync(newRecord); Assert.NotEqual(Guid.Empty, result.Id); Assert.NotEqual(new DateTimeOffset(), result.Created); Assert.NotEqual(new DateTimeOffset(), result.Updated); } using (var context = GetContext()) { Assert.NotEmpty(context.UserSettings); } }
public async Task DoesExistAsyncTest() { var newRecord = new Models.UserSettings { Email = "*****@*****.**", FirstName = "Alex", Language = LanguageName.Fr, LastName = "Softeq", PhoneNumber = "123", UserId = Guid.NewGuid().ToString(), Created = DateTimeOffset.UtcNow, Updated = DateTimeOffset.UtcNow, Id = Guid.NewGuid() }; using (var context = GetContext()) { await context.UserSettings.AddAsync(newRecord); await context.SaveChangesAsync(); } using (var context = GetContext()) { var store = new SettingsDataStore(context, DefaultMapper); var result = await store.DoesExistAsync(newRecord.UserId); Assert.True(result); } }
public LoginViewModel() { LoginCommand = new Command(OnLogin); SignUpCommand = new Command(SignUpClicked); Items = UserDataStore.GetItemsAsync(true).Result.ToList(); Counties = SettingsDataStore.GetItemsAsync(true).Result.ToList(); InvalidLoginIsVisible = false; }
private bool CheckUpdateTimetableRights() { TimeSpan?timePass = DateTime.Now - SettingsDataStore.GetLastTimetableUpdate(); if (timePass != null && timePass <= Config.TimetableManualUpdateMinInterval) { DisplayAlert("Обновление расписания", $"В связи с большой нагрузкой на cist, обновление расписания ограничено одним разом в 24 часа. Пожалуйста, подождите ещё {(Config.TimetableManualUpdateMinInterval - timePass.Value).ToString("hh\\:mm")}, и попробуйте снова.", "Хорошо"); return(false); } return(true); }
public async Task UpdateAsyncTest() { var user = new Models.UserSettings { Email = "*****@*****.**", FirstName = "Alex", Language = LanguageName.Fr, LastName = "Softeq", PhoneNumber = "123", UserId = Guid.NewGuid().ToString(), Created = DateTimeOffset.UtcNow, Updated = DateTimeOffset.UtcNow, Id = Guid.NewGuid() }; using (var context = GetContext()) { await context.UserSettings.AddAsync(user); await context.SaveChangesAsync(); } var updates = new UserSettings { Email = "*****@*****.**", FirstName = "ben", Language = LanguageName.Ru, LastName = "ms", PhoneNumber = "456", UserId = Guid.NewGuid().ToString(), Id = user.Id, Created = user.Created }; using (var context = GetContext()) { var store = new SettingsDataStore(context, DefaultMapper); var result = await store.UpdateAsync(updates); Assert.NotNull(result); Assert.Equal(updates.Email, result.Email); Assert.Equal(updates.FirstName, result.FirstName); Assert.Equal(updates.Language, result.Language); Assert.Equal(updates.LastName, result.LastName); Assert.Equal(updates.PhoneNumber, result.PhoneNumber); Assert.Equal(updates.Id, result.Id); Assert.Equal(user.Created, result.Created); Assert.True(user.Updated < result.Updated); } }