public void IdleNavigation_NavigationInProgress_ReturnsFalse_NeverProceeds()
{
var browser = new BrowserStub();
string target = "http://any old web address";
var isolator = new NavigationIsolator();
isolator.Navigate(browser, target);
Assert.That(browser.NavigateTarget, Is.EqualTo(target));
string target2 = "http://some other web address";
Assert.That(isolator.NavigateIfIdle(browser, target2), Is.False);
browser.NormalTermination();
Assert.That(browser.EventHandlerCount, Is.EqualTo(0), "event handlers should be removed after navigation completes");
Assert.That(browser.NavigateTarget, Is.EqualTo(target), "failed idle navigation should not happen");
}