public static MockNavigationManager AddMockNavigationManager(this TestServiceProvider services, string path) { var mockNavigationManager = new MockNavigationManager(path); services.AddSingleton <NavigationManager>(mockNavigationManager); return(mockNavigationManager); }
public void GetGoBackCommand_ReturnsNewICommand() { MockNavigationManager navigationManager = new MockNavigationManager(); ICommand command = navigationManager.GetGoBackCommand(); Assert.IsNotNull(command); }
public void GetGoBackCommand_CanExecute_IsTrueIfCanGoBack() { MockNavigationManager navigationManager = new MockNavigationManager() { CanGoBack = true }; ICommand command = navigationManager.GetGoBackCommand(); Assert.AreEqual(true, command.CanExecute(null)); }
public void GoBackCommand_Execute_DoesNothingIfCannotGoBack() { MockNavigationManager navigationManager = new MockNavigationManager() { CanGoBack = false }; ICommand command = navigationManager.GetGoBackCommand(); command.Execute(null); CollectionAssert.AreEqual(new string[] { }, (ICollection)navigationManager.MethodCallLog); }
public void GoBackCommand_Execute_CallsGoBackIfCanGoBack() { MockNavigationManager navigationManager = new MockNavigationManager() { CanGoBack = true }; ICommand command = navigationManager.GetGoBackCommand(); command.Execute(null); CollectionAssert.AreEqual(new string[] { "GoBack()" }, (ICollection)navigationManager.MethodCallLog); }
public void Setup() { _navigationManagerMock = new MockNavigationManager(); _testContext = new TestContext(); _jsRuntimeMock = _testContext.JSInterop; _jsRuntimeMock.Setup <string>("localStorage.getItem", UserSettings.UserSettingsLocalStorageKey).SetResult(string.Empty); var localStorageSetItemHandler = _jsRuntimeMock.SetupVoid("localStorage.setItem", _ => true); localStorageSetItemHandler.SetVoidResult(); _localStorageService = new LocalStorageService(_jsRuntimeMock.JSRuntime, _navigationManagerMock); }
public void GetGoBackCommand_CanExecuteChanged_IsCalledWhenCanGoBackChanged() { MockNavigationManager navigationManager = new MockNavigationManager(); ICommand command = navigationManager.GetGoBackCommand(); int canExecuteChangedCount = 0; command.CanExecuteChanged += delegate(object sender, EventArgs e) { canExecuteChangedCount++; }; navigationManager.RaiseCanGoBackChanged(); Assert.AreEqual(1, canExecuteChangedCount); }
public void Setup() { _navigationManager = new MockNavigationManager(); _service = new NavigationMessagesInterceptor(_navigationManager); }
public void NavigateToCommand_ReturnsNewICommand() { MockNavigationManager navigationManager = new MockNavigationManager(); ICommand command = navigationManager.GetNavigateToCommand("Page Name", "Arguments"); Assert.IsNotNull(command); }
public void NavigateToSettingsCommand_Invoked_CallsNavigateToWithSpecifiedArguments() { MockNavigationManager navigationManager = new MockNavigationManager() { CanGoBack = true }; SettingsCommand command = navigationManager.GetNavigateToSettingsCommand("MyLabel", "PageName", "Arguments"); command.Invoked(command); CollectionAssert.AreEqual(new string[] { "NavigateTo(PageName, Arguments)" }, (ICollection)navigationManager.MethodCallLog); }
public void NavigateToSettingsCommand_Label_IsAsSpecified() { MockNavigationManager navigationManager = new MockNavigationManager(); SettingsCommand command = navigationManager.GetNavigateToSettingsCommand("MyLabel", "Page Name", "Arguments"); Assert.AreEqual("MyLabel", command.Label); }
public void NavigateToSettingsCommand_ReturnsNewSettingsCommand() { MockNavigationManager navigationManager = new MockNavigationManager(); SettingsCommand command = navigationManager.GetNavigateToSettingsCommand("MyLabel", "Page Name", "Arguments"); Assert.IsNotNull(command); }
public void NavigateToCommand_Execute_CallsNavigateToWithSpecifiedArguments() { MockNavigationManager navigationManager = new MockNavigationManager() { CanGoBack = true }; ICommand command = navigationManager.GetNavigateToCommand("PageName", "Arguments"); command.Execute(null); CollectionAssert.AreEqual(new string[] { "NavigateTo(PageName, Arguments)" }, (ICollection)navigationManager.MethodCallLog); }
public void NavigateToCommand_CanExecute_IsTrue() { MockNavigationManager navigationManager = new MockNavigationManager(); ICommand command = navigationManager.GetNavigateToCommand("Page Name", "Arguments"); Assert.AreEqual(true, command.CanExecute(null)); }