public void SetUp() { sandboxRoot = TempFileUtil.GetTempPath("MksSandBox"); mockHistoryParserWrapper = new DynamicMock(typeof (IHistoryParser)); mockHistoryParser = (IHistoryParser) mockHistoryParserWrapper.MockInstance; mksHistoryParserWrapper = new DynamicMock(typeof (MksHistoryParser)); mksHistoryParser = (MksHistoryParser) mksHistoryParserWrapper.MockInstance; mockExecutorWrapper = new DynamicMock(typeof (ProcessExecutor)); mockProcessExecutor = (ProcessExecutor) mockExecutorWrapper.MockInstance; mockIntegrationResult = new DynamicMock(typeof (IIntegrationResult)); integrationResult = (IIntegrationResult) mockIntegrationResult.MockInstance; }
public void ParseMemberInfo() { Modification modification = new Modification(); MksHistoryParser parser = new MksHistoryParser(); parser.ParseMemberInfoAndAddToModification(modification, new StringReader(MEMBER_INFO)); DateTime modifiedTimeWithLocalTimeZone = DateTime.Parse("2009-10-16T18:07:08"); DateTime modifiedTimeWithCorrectTimeZoneInformation = modification.ModifiedTime; TimeSpan actualOffsetAtModifiedTime = modifiedTimeWithCorrectTimeZoneInformation.Subtract(modifiedTimeWithLocalTimeZone); TimeSpan expectedOffsetAtModifiedTime = TimeZone.CurrentTimeZone.GetUtcOffset(modifiedTimeWithLocalTimeZone); Assert.AreEqual("Test", modification.UserName); Assert.AreEqual(expectedOffsetAtModifiedTime, actualOffsetAtModifiedTime, "Date was not parsed with correct time zone offset."); Assert.AreEqual("Test Comment", modification.Comment); }
public void ParseOnlyRevisions() { MksHistoryParser parser = new MksHistoryParser(); Modification[] modifications = parser.Parse(new StringReader(TEST_DATA), DateTime.Now, DateTime.Now); int changeCount = 0; foreach (var modification in modifications) { if (modification.Type == "change") { changeCount++; Assert.AreEqual("TestFile1.txt", modification.FileName); Assert.AreEqual(@"c:\Sandboxes\Personal2", modification.FolderName); Assert.AreEqual("1.3", modification.Version); } } Assert.AreEqual(1, changeCount); Assert.AreEqual(3, modifications.Length); }