Пример #1
0
        public async Task PushesModalIntoNextInner()
        {
            var page     = new ContentPage();
            var navProxy = new NavigationProxy();

            await navProxy.PushModalAsync(page);

            var navTest = new NavigationTest();

            navProxy.Inner = navTest;

            Assert.AreEqual(page, navTest.LastPushedModal);
        }
Пример #2
0
        public async Task TestPushModalWithInner()
        {
            var proxy = new NavigationProxy();
            var inner = new NavigationTest();

            proxy.Inner = inner;

            var child = new ContentPage {
                Content = new View()
            };
            await proxy.PushModalAsync(child);

            Assert.AreEqual(child, inner.LastPushedModal);
        }
Пример #3
0
        public async Task TestPopModalWithInner()
        {
            var proxy = new NavigationProxy();
            var inner = new NavigationTest();

            proxy.Inner = inner;

            var child = new ContentPage {
                Content = new View()
            };
            await proxy.PushModalAsync(child);

            await proxy.PopModalAsync();

            Assert.True(inner.PoppedModal, "Pop was never called on the inner proxy item");
        }
Пример #4
0
 protected override Task OnPushModal(Page modal, bool animated)
 {
     _navigationMonitoringTab.NavigationsFired.Add(nameof(OnPushModal));
     return(_navigation.PushModalAsync(modal, animated));
 }