Exemplo n.º 1
0
        public void NavigationTarget_SetViaConstructor()
        {
            MockNavigationTarget      navigationTarget  = new MockNavigationTarget();
            TestableNavigationManager navigationManager = CreateNavigationManager(navigationTarget: navigationTarget);

            Assert.Equal(navigationTarget, navigationManager.NavigationTarget);
        }
Exemplo n.º 2
0
        // *** Private Methods ***

        private TestableNavigationManager CreateNavigationManager(INavigationTarget navigationTarget = null, IViewFactory viewFactory = null, INavigationStack navigationStack = null, ILifetimeManager lifetimeManager = null, IStorageManager storageManager = null, bool navigationTargetIsNull = false)
        {
            if (navigationTarget == null && !navigationTargetIsNull)
            {
                navigationTarget = new MockNavigationTarget();
            }

            if (viewFactory == null)
            {
                viewFactory = MockViewFactory.WithPageAndViewModel;
            }

            if (navigationStack == null)
            {
                navigationStack = new MockNavigationStack();
            }

            if (lifetimeManager == null)
            {
                lifetimeManager = new MockLifetimeManager();
            }

            if (storageManager == null)
            {
                storageManager = new MockStorageManager();
            }

            TestableNavigationManager navigationManager = new TestableNavigationManager(navigationTarget, viewFactory, navigationStack, lifetimeManager, storageManager);

            return(navigationManager);
        }
        public void TestableNavigationManager_Constructor_NoParameters()
        {
            var manager = new TestableNavigationManager();

            manager.Uri.Should().Be("https://localhost/");
            manager.NavigateTo("test");
            manager.Uri.Should().Be("https://localhost/test");
        }
        public void TestableNavigationManager_Constructor_BaseUrl()
        {
            var manager = new TestableNavigationManager("https://localhost:3389/");

            manager.Uri.Should().Be("https://localhost:3389/");
            manager.NavigateTo("test");
            manager.Uri.Should().Be("https://localhost:3389/test");
        }
Exemplo n.º 5
0
        public void DisplayPage_PassesNavigationManagerToNavigationTarget()
        {
            MockNavigationTarget      navigationTarget  = new MockNavigationTarget();
            TestableNavigationManager navigationManager = CreateNavigationManager(navigationTarget: navigationTarget);

            object page = new object();

            navigationManager.DisplayPage(page);

            Assert.Equal(new INavigationBase[] { navigationManager }, navigationTarget.NavigateToCalls.Select(c => c.Item2).ToArray());
        }
Exemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="HeaderViewModelTests"/> class.
        /// </summary>
        public HeaderViewModelTests()
        {
            this.powerService = new Mock <IPowerService>();

            var subject = new BehaviorSubject <bool>(false);

            this.powerService.Setup(x => x.PoweredOn).Returns(subject);
            this.powerService.Setup(x => x.PowerOn(It.IsAny <CancellationToken>())).Returns(async() =>
            {
                await Task.Delay(100);
                subject.OnNext(true);
            });
            this.powerService.Setup(x => x.PowerOff(It.IsAny <CancellationToken>())).Returns(async() =>
            {
                await Task.Delay(100);
                subject.OnNext(false);
            });

            this.titleService = new Mock <ITitleService>();
            this.titleService.Setup(x => x.Title).Returns(new BehaviorSubject <string>("Test"));
            this.policyProvider = new Mock <ICommandPolicyProvider>();
            this.policyProvider.Setup(x => x.GetPolicy()).Returns(Policy.TimeoutAsync(1));
            this.navigationManager = new TestableNavigationManager();
        }
Exemplo n.º 7
0
        public void NavigationTarget_DefaultsToWindowNavigationTarget()
        {
            TestableNavigationManager navigationManager = CreateNavigationManager(navigationTargetIsNull: true);

            Assert.IsAssignableFrom(typeof(WindowNavigationTarget), navigationManager.NavigationTarget);
        }
        // *** Private Methods ***

        private TestableNavigationManager CreateNavigationManager(INavigationTarget navigationTarget = null, IViewFactory viewFactory = null, INavigationStack navigationStack = null, ILifetimeManager lifetimeManager = null, IStorageManager storageManager = null, bool navigationTargetIsNull = false)
        {
            if (navigationTarget == null && !navigationTargetIsNull)
                navigationTarget = new MockNavigationTarget();

            if (viewFactory == null)
                viewFactory = MockViewFactory.WithPageAndViewModel;

            if (navigationStack == null)
                navigationStack = new MockNavigationStack();

            if (lifetimeManager == null)
                lifetimeManager = new MockLifetimeManager();

            if (storageManager == null)
                storageManager = new MockStorageManager();

            TestableNavigationManager navigationManager = new TestableNavigationManager(navigationTarget, viewFactory, navigationStack, lifetimeManager, storageManager);

            return navigationManager;
        }