private static DetailedLogFile SetupDetailedLog(Dev2JsonStateLogger dev2StateLogger) { var privateObject = new PrivateObject(dev2StateLogger); var detailedLog = privateObject.GetField("_detailedLogFile") as DetailedLogFile; return(detailedLog); }
public void Dev2StateLogger_Given_LogFile_AlreadyExists() { var streamWriter = TextWriter.Synchronized(new StreamWriter(new MemoryStream())); var mockedStream = new Mock <IDev2StreamWriter>(); mockedStream.Setup(p => p.SynchronizedTextWriter).Returns(streamWriter); var mockedDataObject = SetupDataObject(); var mockedFileWrapper = new Mock <IFile>(); mockedFileWrapper.Setup(p => p.AppendText(It.IsAny <string>())).Returns(mockedStream.Object); mockedFileWrapper.Setup(p => p.Exists(It.IsAny <string>())).Returns(true); mockedFileWrapper.Setup(p => p.GetLastWriteTime(It.IsAny <string>())).Returns(DateTime.Today.AddDays(-1)); _dev2StateLogger = GetDev2JsonStateLogger(mockedFileWrapper.Object, mockedDataObject); var nextActivity = new Mock <IDev2Activity>(); // test _dev2StateLogger.Dispose(); // verify mockedFileWrapper.Verify(p => p.Copy(It.IsAny <string>(), It.IsAny <string>()), Times.AtLeastOnce()); mockedFileWrapper.Verify(p => p.AppendText(It.IsAny <string>()), Times.AtLeastOnce()); }
public void Dev2StateLogger_Given_LogFile_AlreadyExists_And_Is_More_Than_30_Days_Old() { var streamWriter = TextWriter.Synchronized(new StreamWriter(new MemoryStream())); var mockedStream = new Mock <IDev2StreamWriter>(); mockedStream.Setup(p => p.SynchronizedTextWriter).Returns(streamWriter); var mockedDataObject = SetupDataObject(); var mockedFileWrapper = new Mock <IFile>(); var zipWrapper = new Mock <IZipFile>(); zipWrapper.Setup(p => p.CreateFromDirectory(It.IsAny <string>(), It.IsAny <string>())); mockedFileWrapper.Setup(p => p.AppendText(It.IsAny <string>())).Returns(mockedStream.Object); mockedFileWrapper.Setup(p => p.Exists(It.IsAny <string>())).Returns(true); mockedFileWrapper.Setup(p => p.GetLastWriteTime(It.IsAny <string>())).Returns(DateTime.Today.AddDays(-45)); _dev2StateLogger = GetDev2JsonStateLogger(mockedFileWrapper.Object, mockedDataObject, zipWrapper.Object); // test _dev2StateLogger.Dispose(); // verify mockedFileWrapper.Verify(p => p.Copy(It.IsAny <string>(), It.IsAny <string>()), Times.AtLeastOnce()); mockedFileWrapper.Verify(p => p.AppendText(It.IsAny <string>()), Times.AtLeastOnce()); mockedFileWrapper.Verify(p => p.Delete(It.IsAny <string>()), Times.AtLeastOnce()); }
private static void TestSetup(out IFile fileWrapper, out IDirectory directoryWrapper, out Dev2JsonStateLogger dev2StateLogger, out Mock <IDev2Activity> activity, out DetailedLogFile detailedLog) { // setup Mock <IDSFDataObject> mockedDataObject = SetupDataObject(); fileWrapper = new FileWrapper(); directoryWrapper = new DirectoryWrapper(); activity = new Mock <IDev2Activity>(); dev2StateLogger = GetDev2JsonStateLogger(fileWrapper, mockedDataObject); detailedLog = SetupDetailedLog(dev2StateLogger); }