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"); }