Пример #1
0
        private static DetailedLogFile SetupDetailedLog(Dev2JsonStateLogger dev2StateLogger)
        {
            var privateObject = new PrivateObject(dev2StateLogger);
            var detailedLog   = privateObject.GetField("_detailedLogFile") as DetailedLogFile;

            return(detailedLog);
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }
Пример #4
0
        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);
        }