public void NavigateWithTransitions()
        {
            var navigator = new FrameNavigationServiceWrapper(Frame.Dispatcher, Frame);

            navigator.NavigateDirectToContent(new Button());
            Assert.IsNull(TransitionSelector.CurrentTransition);
            ProcessEventsSlow();

            navigator.NavigateDirectToContent(new Button(), "ZoomIn");
            Assert.AreEqual(TransitionSelector.CurrentTransition.Name, "ZoomIn");
            ProcessEventsSlow();

            navigator.NavigateDirectToContent(new Button(), "Forward");
            Assert.AreEqual(TransitionSelector.CurrentTransition.Name, "Forward");
            ProcessEventsSlow();

            navigator.GoBack();
            Assert.AreEqual(TransitionSelector.CurrentTransition.Name, "Back");
            ProcessEventsSlow();

            navigator.GoForward();
            Assert.AreEqual(TransitionSelector.CurrentTransition.Name, "Forward");
            ProcessEventsSlow();

            navigator.GoBack();
            Assert.AreEqual(TransitionSelector.CurrentTransition.Name, "Back");
            ProcessEventsSlow();

            navigator.GoBack();
            Assert.AreEqual(TransitionSelector.CurrentTransition.Name, "ZoomOut");
            ProcessEventsSlow();
        }