Example #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);
        }
Example #2
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);
        }