Ejemplo n.º 1
0
        public async Task PushingAndPoppingDoesntFireBackButtonVisibleToolbarEvents()
        {
            SetupBuilder();
            var navPage = new NavigationPage(new ContentPage()
            {
                Title = "Page Title"
            });

            await CreateHandlerAndAddToWindow <WindowHandlerStub>(new Window(navPage), async (handler) =>
            {
                bool failed              = false;
                var toolbar              = (NavigationPageToolbar)navPage.FindMyToolbar();
                toolbar.PropertyChanged += (_, args) =>
                {
                    if (args.PropertyName == nameof(Toolbar.BackButtonVisible) ||
                        args.PropertyName == nameof(Toolbar.DrawerToggleVisible))
                    {
                        failed = true;
                    }
                };

                await navPage.Navigation.PushAsync(new ContentPage());
                Assert.False(failed);
                await navPage.Navigation.PopAsync();
                Assert.False(failed);
            });
        }