public void Merge_TwoSameSources_RemoveDuplicatedMessages() { var combiner = new MsnHistoryCombiner(); combiner.XmlFilePaths.Add(new FileInfo(TestConsts.FILENAME_COMBINE_LEFT).FullName); combiner.XmlFilePaths.Add(new FileInfo(TestConsts.FILENAME_COMBINE_DUPLICATED).FullName); combiner.Merge(); var targetFile = Path.Combine(MsnContext.Instance.TargetDirectoryPath, TestConsts.FILENAME_COMBINE_LEFT.GetHistoryFileUniqueName()); var mergedLog = HistoryXmlReader.Instance.Read(targetFile); Assert.AreEqual(7, mergedLog.Messages.Count); File.Delete(targetFile); }
public void Merge_TwoSouces_MergeTheMessageTogether() { var combiner = new MsnHistoryCombiner(); combiner.XmlFilePaths.Add((new FileInfo(TestConsts.FILENAME_COMBINE_LEFT)).FullName); combiner.XmlFilePaths.Add((new FileInfo(TestConsts.FILENAME_COMBINE_RIGHT)).FullName); combiner.Merge(); // find the result var targetFile = Path.Combine(MsnContext.Instance.TargetDirectoryPath, TestConsts.FILENAME_COMBINE_LEFT.GetHistoryFileUniqueName()); Assert.IsTrue(File.Exists(targetFile)); var mergedLog = HistoryXmlReader.Instance.Read(targetFile); Assert.AreEqual(17, mergedLog.Messages.Count); File.Delete(targetFile); }