public void Test_Comparison_UseCases() { CompareModel model = new CompareModel(); string file = @".\Comparisons\v2_xls_docment_compare_use_cases.xml"; if (File.Exists(file) == false) { throw new FileNotFoundException(file); } model = CompareModel.Load(file); CompareModelRepository repo = new CompareModelRepository(model); CancellationTokenSource token = new CancellationTokenSource(); Task task = repo.ExecuteWait(token); repo.CompareComplete += (o, e) => { var errors = model.ColumnCompare.Where(w => w.Errors != "0" && !string.IsNullOrEmpty(w.Errors)).Count(); Assert.AreEqual(errors, 3); Assert.AreEqual(model.ColumnCompare.Count, 7); }; task.Wait(token.Token); }