public async Task ExerciseNotNullAfterExerciseCreationPageNavigatedToNewTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); var app = new App(_azureService); var viewModel = new ExerciseCreationPageViewModel(null, _dialogService); await _azureService.SyncOfflineCacheAsync(); var assignment = (await(await _azureService.GetTableAsync <Assignment>()) .Where(s => s.Name == "Assignment1")) .FirstOrDefault(); var navigationParams = new NavigationParameters { { "model", assignment } }; viewModel.OnNavigatingTo(navigationParams); Assert.NotNull(viewModel.Exercise); }
public async Task NewExerciseSavedInExerciseCreationPageTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); var _navigationService = new MockNavigationService(); var app = new App(_azureService); var viewModel = new ExerciseCreationPageViewModel(_navigationService, _dialogService); await _azureService.SyncOfflineCacheAsync(); var assignment = (await(await _azureService.GetTableAsync <Assignment>()) .Where(s => s.Name == "Assignment1")) .FirstOrDefault(); var navigationParams = new NavigationParameters { { "model", assignment } }; viewModel.OnNavigatingTo(navigationParams); viewModel.Exercise.Word = "New"; viewModel.Exercise.Definition = "New"; viewModel.Exercise.Phrase = "New"; viewModel.Exercise.TranslatedPhrase = "New"; viewModel.Exercise.TranslatedWord = "New"; viewModel.SaveExerciseCommand.Execute(); var exercise = (await(await _azureService.GetTableAsync <Exercise>()) .Where(s => s.Word == "New")) .FirstOrDefault(); Assert.NotNull(exercise); }