public async Task UpdateHomePageAsync()
        {
            // Configuration: SplitView, MVVM Basic, Blank page
            var testFrameworkName = "MVVMBasic";
            var viewModel         = new MainViewModel(GenContext.CurrentLanguage);
            await viewModel.ProjectSetup.InitializeAsync();

            viewModel.ProjectSetup.SelectedFramework = viewModel.ProjectSetup.Frameworks.First(pt => pt.Name == testFrameworkName);
            await viewModel.ProjectTemplates.InitializeAsync();

            var settingsPage = FindTemplate(viewModel.ProjectTemplates.PagesGroups, "wts.Page.Settings");

            settingsPage.AddItemCommand.Execute(null);
            settingsPage.SaveItemCommand.Execute(null);

            var blankPage = FindTemplate(viewModel.ProjectTemplates.PagesGroups, "wts.Page.Blank");

            // Add Blank 1
            blankPage.AddItemCommand.Execute(null);
            blankPage.SaveItemCommand.Execute(null);

            // Add Blank 2
            blankPage.AddItemCommand.Execute(null);
            blankPage.SaveItemCommand.Execute(null);

            // Add Blank 3
            blankPage.AddItemCommand.Execute(null);
            blankPage.SaveItemCommand.Execute(null);

            // Drag Page1 in position 1 to Main in position 0
            OrderingService.SetDrag(viewModel.ProjectTemplates.SavedPages.First().ElementAt(1));
            OrderingService.SetDropTarget(viewModel.ProjectTemplates.SavedPages.First().ElementAt(0));
            OrderingService.SetDrop(viewModel.ProjectTemplates.SavedPages.First().ElementAt(0));

            // Check that Page1 is in position 0 and is the current Home Page
            Assert.True(UserSelectionService.HomeName == "Blank");
            Assert.True(viewModel.ProjectTemplates.SavedPages.First().ElementAt(0).ItemName == "Blank");
        }