public void Ctor_SetsProcessHelper()
		{
			// arrange
			var starter = new FakeUrlNavigationLauncher();

			// act
			var launcher = new UserAgentStringSearchLauncher(starter);

			// assert
			Assert.That(launcher.UrlNavigationLauncher, Is.EqualTo(starter));
		}
		public void Launch_BuildUrlAndLaunch()
		{
			// arrange
			var starter = new FakeUrlNavigationLauncher();
			var launcher = new BotsVsBrowsersSearchLauncher(starter);
			const string httpUserAgent = "AdsBot-Google-Mobile (Android; +http://www.google.com/adsbot.html) AppleWebKit";

			// act
			launcher.Launch(httpUserAgent);

			// assert
			Assert.That(starter.RunWithUrl, Is.EqualTo(new Uri("http://www.botsvsbrowsers.com/listings.asp?search=AdsBot-Google-Mobile%20(Android%3B%20%2Bhttp%3A%2F%2Fwww.google.com%2Fadsbot.html)%20AppleWebKit")));
		}
		public void Launch_BuildUrlAndLaunch()
		{
			// arrange
			var starter = new FakeUrlNavigationLauncher();
			var launcher = new UserAgentStringSearchLauncher(starter);
			const string httpUserAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.706.0 Safari/534.25";

			// act
			launcher.Launch(httpUserAgent);

			// assert
			Console.Out.WriteLine(starter.RunWithUrl);
			Assert.That(starter.RunWithUrl, Is.EqualTo(new Uri("http://www.useragentstring.com/?uas=Mozilla%2F5.0%20(Windows%20NT%205.1)%20AppleWebKit%2F534.25%20(KHTML%2C%20like%20Gecko)%20Chrome%2F12.0.706.0%20Safari%2F534.25&key=pelHenriGmCom")));
		}