public async Task HelpViewModel_LoadBrowserUri_HasNoInternetConnection_NavigatesToOnDiskResource() { //------------Setup for test-------------------------- const string uri = "http://community.warewolf.io/"; var networkHelper = new Mock<INetworkHelper>(); var task = new Task<bool>(() => false); task.RunSynchronously(); networkHelper.Setup(m => m.HasConnectionAsync(It.IsAny<string>())) .Returns(task); var helpViewWrapper = new Mock<IHelpViewWrapper>(); helpViewWrapper.Setup(m => m.Navigate(It.IsAny<string>())).Verifiable(); var helpViewModel = new HelpViewModel(networkHelper.Object,helpViewWrapper.Object, false); HelpView helpView = new HelpView(); helpViewWrapper.SetupGet(m => m.HelpView).Returns(helpView); //------------Execute Test--------------------------- await helpViewModel.LoadBrowserUri(uri); //------------Assert Results------------------------- helpViewWrapper.Verify(m => m.Navigate(It.IsAny<string>()), Times.Once()); Assert.IsNotNull(helpViewModel.Uri); Assert.IsNotNull(helpViewModel.ResourcePath); }
public HelpViewWrapper(HelpView view) { HelpView = view; }
public void HelpViewModel_Handle_TabClosedMessageContextIsAnotherInstance_IsNotDisposed() { //------------Setup for test-------------------------- var helpViewWrapper = new Mock<IHelpViewWrapper>(); WebBrowser webBrowser = new WebBrowser(); helpViewWrapper.SetupGet(m => m.WebBrowser).Returns(webBrowser); helpViewWrapper.Setup(m => m.Navigate(It.IsAny<string>())).Verifiable(); var helpViewModel = new HelpViewModel(null, helpViewWrapper.Object, false); HelpView helpView = new HelpView(); helpViewWrapper.SetupGet(m => m.HelpView).Returns(helpView); //------------Execute Test--------------------------- helpViewModel.Handle(new TabClosedMessage(new HelpViewModel())); //------------Assert Results------------------------- Assert.IsFalse(helpViewModel.HelpViewDisposed); }