Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        public void ApplicationIsNotNullTest()
        {
            var _azureService = new MockAzureService();
            var app           = new App(_azureService);

            Assert.NotNull(app);
        }
Esempio n. 4
0
        public async Task AssignmentSavedInAssignmentManagingPageTest()
        {
            var _azureService      = new MockAzureService();
            var _navigationService = new MockNavigationService();
            var app       = new App(_azureService);
            var viewModel = new AssignmentManagingPageViewModel(_navigationService, null);

            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.Assignment.Name = "AssignmentChanged";

            viewModel.SaveAssignmentCommand.Execute();

            var assignmentAfter = (await(await _azureService.GetTableAsync <Assignment>())
                                   .Where(s => s.Name == "AssignmentChanged"))
                                  .FirstOrDefault();

            Assert.IsNotNull(assignmentAfter);
        }
        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);
        }
Esempio n. 6
0
        public void StudentGroupsNotNullAfterStudentsPageNavigatedToTest()
        {
            var _azureService     = new MockAzureService();
            var app               = new App(_azureService);
            var studentsViewModel = new TeacherStudentsPageViewModel(null, null);

            studentsViewModel.OnNavigatingTo(null);

            Assert.NotNull(studentsViewModel.Groups);
        }
Esempio n. 7
0
        public void AssignmentsNotNullAfterAssignmentsPageNavigatedToTest()
        {
            var _azureService        = new MockAzureService();
            var app                  = new App(_azureService);
            var assignmentsViewModel = new TeacherAssignmentsPageViewModel(null, null);

            assignmentsViewModel.OnNavigatingTo(null);

            Assert.NotNull(assignmentsViewModel.Assignments);
        }
Esempio n. 8
0
        public async Task GroupsNotNullAfterAssignmentCreationPageNavigatedToTest()
        {
            var _azureService = new MockAzureService();
            var app           = new App(_azureService);
            var viewModel     = new AssignmentCreationPageViewModel(null);

            await _azureService.SyncOfflineCacheAsync();

            viewModel.OnNavigatingTo(null);

            Assert.NotNull(viewModel.Groups);
        }
        public async Task AssignmentsNotNullAfterAssignmentsPageNavigatedToTest()
        {
            var _azureService = new MockAzureService();
            await _azureService.SyncOfflineCacheAsync();

            var userTable = await _azureService.GetTableAsync <User>();

            _azureService.User = (await userTable.Where(u => u.LastName == "A")).FirstOrDefault();

            var app       = new App(_azureService);
            var viewModel = new StudentAssignmentsPageViewModel(null);

            viewModel.OnNavigatingTo(null);

            Assert.NotNull(viewModel.Assignments);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        public async Task StudentsNotNullAfterStudentsSearchPageNavigatedToTest()
        {
            var _azureService = new MockAzureService();
            var app           = new App(_azureService);
            var viewModel     = new StudentsSearchPageViewModel(null, null);

            await _azureService.SyncOfflineCacheAsync();

            var group            = new StudentGroup();
            var navigationParams = new NavigationParameters
            {
                { "model", group }
            };

            viewModel.OnNavigatingTo(navigationParams);

            Assert.NotNull(viewModel.Students);
        }
Esempio n. 12
0
        public async Task StudentsNotNullAfterStudentsManagingPageNavigatedToTest()
        {
            var _azureService = new MockAzureService();
            var app           = new App(_azureService);
            var viewModel     = new StudentsSearchPageViewModel(null, null);

            await _azureService.SyncOfflineCacheAsync();

            var group = (await(await _azureService.GetTableAsync <StudentGroup>())
                         .Where(s => s.Name == "Group1"))
                        .FirstOrDefault();
            var navigationParams = new NavigationParameters
            {
                { "model", group }
            };

            viewModel.OnNavigatingTo(navigationParams);

            Assert.NotNull(viewModel.Students);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        public async Task AssignmentCreatedInAssignmentCreationPageTest()
        {
            var _azureService = new MockAzureService();
            var app           = new App(_azureService);
            var viewModel     = new AssignmentCreationPageViewModel(null);

            await _azureService.SyncOfflineCacheAsync();

            viewModel.OnNavigatingTo(null);

            viewModel.Assignment.Name = "NewAssignment";
            viewModel.SelectedGroup   = viewModel.Groups.Where(s => s.Name == "Group1").FirstOrDefault();

            viewModel.CreateAssignmentCommand.Execute();

            var assignment = (await(await _azureService.GetTableAsync <Assignment>())
                              .Where(s => s.Name == "NewAssignment"))
                             .FirstOrDefault();

            Assert.NotNull(assignment);
        }
Esempio n. 15
0
        public async Task ExercisesNotNullAfterAssignmentExercisesPageNavigatedToTest()
        {
            var _azureService = new MockAzureService();
            var app           = new App(_azureService);
            var viewModel     = new AssignmentExercisesPageViewModel(null, null);

            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.Exercises);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        public async Task ExerciseNotNullAfterExerciseCreationPageNavigatedToEditTest()
        {
            var _azureService  = new MockAzureService();
            var _dialogService = new MockPageDialogService();
            var app            = new App(_azureService);

            var viewModel = new ExerciseCreationPageViewModel(null, _dialogService);

            await _azureService.SyncOfflineCacheAsync();

            var exercise = (await(await _azureService.GetTableAsync <Exercise>())
                            .Where(s => s.Word == "WordOne"))
                           .FirstOrDefault();

            var navigationParams = new NavigationParameters
            {
                { "model", exercise }
            };

            viewModel.OnNavigatingTo(navigationParams);

            Assert.NotNull(viewModel.Exercise);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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);
        }