Exemple #1
0
        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"]);
        }
Exemple #2
0
 static SharedVM()
 {
     MainVM   = new MainViewModel();
     HomeVM   = new HomePageViewModel();
     RecipeVM = new AddRecipePageViewModel();
     SearchVM = new SearchPageViewModel();
 }
        public AddRecipePage()
        {
            InitializeComponent();
            _model = new AddRecipePageViewModel();

            BindingContext = _model;
        }
Exemple #4
0
        private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
        {
            var addRecipePage = AddRecipePageViewModel.GetInstance();

            addRecipePage.RefreshList();
        }