public void NavigationTarget_SetViaConstructor() { MockNavigationTarget navigationTarget = new MockNavigationTarget(); TestableNavigationManager navigationManager = CreateNavigationManager(navigationTarget: navigationTarget); Assert.Equal(navigationTarget, 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); }
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"); }
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()); }
/// <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(); }
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; }