public async Task AssignmentNotNullAfterAssignDefinitionPageNavigatedToTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); await _azureService.SyncOfflineCacheAsync(); var app = new App(_azureService); var viewModel = new AssignDefinitionPageViewModel(null, _dialogService); var assignment = (await(await _azureService.GetTableAsync <Assignment>()) .Where(s => s.Name == "Assignment1")) .FirstOrDefault(); assignment.Exercises = (await(await _azureService.GetTableAsync <Exercise>()) .Where(e => e.Assignment_Id == assignment.Id)); var navigationParams = new NavigationParameters { { "model", assignment } }; viewModel.OnNavigatedTo(navigationParams); Assert.NotNull(viewModel.Assignment); }
public async Task AssignmentCreatedInGroupExercisesPageTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); var app = new App(_azureService); var viewModel = new GroupExercisesPageViewModel(null, _dialogService); await _azureService.SyncOfflineCacheAsync(); var group = (await(await _azureService.GetTableAsync <StudentGroup>()) .Where(s => s.Name == "Group1")) .FirstOrDefault(); var navigationParams = new NavigationParameters { { "groupId", group.Id } }; viewModel.OnNavigatingTo(navigationParams); viewModel.CreateAssignmentCommand.Execute(); var assignmentsTable = await _azureService.GetTableAsync <Assignment>(); var assignments = await assignmentsTable.ReadAllItemsAsync(); Assert.IsTrue(assignments.Count == 2); }
public async Task ExerciceCheckCurrentChangedInAssignDefinitionPageTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); await _azureService.SyncOfflineCacheAsync(); var app = new App(_azureService); var viewModel = new AssignDefinitionPageViewModel(null, _dialogService); var assignment = (await(await _azureService.GetTableAsync <Assignment>()) .Where(s => s.Name == "Assignment1")) .FirstOrDefault(); assignment.Exercises = (await(await _azureService.GetTableAsync <Exercise>()) .Where(e => e.Assignment_Id == assignment.Id)); var navigationParams = new NavigationParameters { { "model", assignment } }; viewModel.OnNavigatedTo(navigationParams); var exerciseBefore = viewModel.CurrentExercise; viewModel.SelectedDefinition = viewModel.CurrentExercise.Definition; viewModel.CheckCommand.Execute(); Assert.IsTrue(viewModel.CurrentExercise != exerciseBefore); }
public async Task StudentGroupCreatedInStudentsPageTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); var app = new App(_azureService); var studentsViewModel = new TeacherStudentsPageViewModel(null, _dialogService); studentsViewModel.OnNavigatingTo(null); studentsViewModel.ExecuteCreateGroupCommand(); var studentGroupsTable = await _azureService.GetTableAsync <StudentGroup>(); var studentGroups = await studentGroupsTable.ReadAllItemsAsync(); Assert.IsTrue(studentGroups.Count == 3); }
public async Task StudentGroupDeletedInStudentsPageTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); var app = new App(_azureService); var viewModel = new TeacherStudentsPageViewModel(null, _dialogService); viewModel.OnNavigatingTo(null); var studentGroupsTable = await _azureService.GetTableAsync <StudentGroup>(); var groupToDelete = (await studentGroupsTable.Where(s => s.Name == "Group1")).FirstOrDefault(); var studentGroupsBefore = (await studentGroupsTable.ReadAllItemsAsync()).Count; viewModel.DeleteGroupCommand.Execute(groupToDelete); var studentGroupsAfter = (await studentGroupsTable.ReadAllItemsAsync()).Count; Assert.AreEqual(studentGroupsBefore - 1, studentGroupsAfter); }
public async Task StudentAddedInStudentsSearchPageTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); var app = new App(_azureService); var viewModel = new StudentsSearchPageViewModel(null, _dialogService); await _azureService.SyncOfflineCacheAsync(); var group = (await(await _azureService.GetTableAsync <StudentGroup>()) .Where(s => s.Name == "Group2")) .FirstOrDefault(); var navigationParams = new NavigationParameters { { "model", group } }; viewModel.OnNavigatingTo(navigationParams); var groupBefore = (await(await _azureService.GetTableAsync <User>()) .Where(s => s.StudentGroup_Id == group.Id)) .Count; var student = (await(await _azureService.GetTableAsync <User>()) .Where(s => s.FirstName == "C" && s.LastName == "C")) .FirstOrDefault(); viewModel.StudentSelected = student; viewModel.AddStudent.Execute(); var groupAfter = (await(await _azureService.GetTableAsync <User>()) .Where(s => s.StudentGroup_Id == group.Id)) .Count; Assert.IsTrue(groupAfter == groupBefore + 1); }
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 AssignmentsIDNotNullAfterGroupExercisesPageNavigatedToTest() { var _azureService = new MockAzureService(); var _dialogService = new MockPageDialogService(); var app = new App(_azureService); var viewModel = new GroupExercisesPageViewModel(null, _dialogService); await _azureService.SyncOfflineCacheAsync(); var group = (await(await _azureService.GetTableAsync <StudentGroup>()) .Where(s => s.Name == "Group1")) .FirstOrDefault(); var navigationParams = new NavigationParameters { { "groupId", group.Id } }; viewModel.OnNavigatingTo(navigationParams); Assert.NotNull(viewModel.Assignments); }
public async Task ExerciseDeletedInAssignmentExercisesPageTest() { var _azureService = new MockAzureService(); var _pageDialogService = new MockPageDialogService(); var app = new App(_azureService); var viewModel = new AssignmentManagingPageViewModel(null, _pageDialogService); 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); var exercisesBefore = (await(await _azureService.GetTableAsync <Exercise>()) .Where(s => s.Assignment_Id == assignment.Id)) .Count; var exercise = (await(await _azureService.GetTableAsync <Exercise>()) .Where(s => s.Word == "WordOne")) .FirstOrDefault(); viewModel.DeleteExerciseCommand.Execute(exercise); var exercisesAfter = (await(await _azureService.GetTableAsync <Exercise>()) .Where(s => s.Assignment_Id == assignment.Id)) .Count; Assert.IsTrue(exercisesAfter == exercisesBefore - 1 && viewModel.Exercises.Count == exercisesAfter); }
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); }