public void TestSave() { var pageDialogServiceMock = new Mock <IPageDialogService>(); pageDialogServiceMock.Setup(m => m.DisplayAlertAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(true)); var navaMock = new Mock <INavigationService>(); //int numberOfCalls = 0; INavigationParameters actualNavParams = null; var addRecipePage = new AddRecipePageViewModel(navaMock.Object, null, pageDialogServiceMock.Object, null); TestableNavigation.TestableNavigateAsync = (navSvc, addRecipePage, navParams, isModal, isAnimated) => { //++numberOfCalls; actualNavParams = navParams; return(Task.FromResult <INavigationResult>(null)); }; //addRecipePage.Navigate(); //addRecipePage.Navigate(new NavigationParameters("?action=confirm")); //Assert.AreEqual(1, numberOfCalls, "number is incorrect"); Assert.AreEqual("confirm", actualNavParams["confirm"]); }
static SharedVM() { MainVM = new MainViewModel(); HomeVM = new HomePageViewModel(); RecipeVM = new AddRecipePageViewModel(); SearchVM = new SearchPageViewModel(); }
public AddRecipePage() { InitializeComponent(); _model = new AddRecipePageViewModel(); BindingContext = _model; }
private void SearchBar_TextChanged(object sender, TextChangedEventArgs e) { var addRecipePage = AddRecipePageViewModel.GetInstance(); addRecipePage.RefreshList(); }