protected override IApplication GetCompareApplication()
 {
     if (_application == null)
     {
         _application = new MockDeltaViewApplication();
     }
     return _application;
 }
		public void ComparisonWorkItemTest01()
		{
			var reset = new AutoResetEvent(false);
			ComparisonInformation ci = CreateComparison();
			IApplication application = new MockDeltaViewApplication();
			ComparisonWorkItem workItem = new MockComparisonWorkItem(ci, reset, application)
			               	{
			               		SaveChangeSummary = true,
			               		SecureArea = Path.GetTempPath()
			               	};
			Assert.IsNotNull(workItem);
			ThreadPool.QueueUserWorkItem(workItem.DoWork);
			Assert.IsTrue(reset.WaitOne(new TimeSpan(0, 0, 30)));
			Assert.IsNotNullOrEmpty(ci.RedLineFile);
		}