Esempio n. 1
0
        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);
        }
Esempio n. 2
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);
        }