public void ComparisonTrackerTest04()
		{
			_reset = new ManualResetEvent(false);
			var item = new MockMailItem
			           	{
			           		EntryID = "test1"
			           	};
			var prop = item.UserProperties.Add(NamedProperties.CompareRequired, OlUserPropertyType.olText, true, null);
			prop.Value = "Testing";

			_selector.Items.Add(item);

			ComparisonInformation ci = CreateComparison("test 1", "test 2");
			ci.Completed += OnSingleCompleted;
			using (var tracker = new MockComparisonTracker(_selector))
			{
				tracker.SaveChangeSummary = true;
				tracker.RedlineStorageLocation = Path.GetTempPath();
				tracker.StartMonitoring();
				Thread.Sleep(500);
				tracker.AddToQueue(ci);
				Assert.IsTrue(_reset.WaitOne(new TimeSpan(0, 0, 1)));
			}
		}
		public void ComparisonTrackerTest05()
		{
			_reset = new ManualResetEvent(false);
			_workDone = 0;
			using (var tracker = new MockComparisonTracker(_selector))
			{
				tracker.SaveChangeSummary = true;
				tracker.RedlineStorageLocation = Path.GetTempPath();
				tracker.StartMonitoring();

				for (int i = 0; i < 10; i++)
				{

					var name = string.Format("Test - {0}", i);
					var item = new MockMailItem
					{
						EntryID = name
					};
					var prop = item.UserProperties.Add(NamedProperties.CompareRequired, OlUserPropertyType.olText, true, null);
					prop.Value = "Testing";
					var ci = CreateComparison(name, name);
					ci.Completed += OnCompleted;
					tracker.AddToQueue(ci);
				}
				Assert.IsTrue(_reset.WaitOne(new TimeSpan(0, 0, 5)));
			}
		}