Ejemplo n.º 1
0
        public void GetErrorLogFiles()
        {
            // Mock multiple error log files.
            var expectedFile1 = Mock.Of <File>();
            var expectedFile2 = Mock.Of <File>();
            var expectedFiles = new List <File> {
                expectedFile1, expectedFile2
            };
            var mockDirectory = Mock.Of <Directory>();

            ErrorLogHelper.Instance._crashesDirectory = mockDirectory;
            Mock.Get(mockDirectory).Setup(d => d.EnumerateFiles($"*.json")).Returns(expectedFiles);

            // Retrieve the error logs.
            var errorLogFiles = ErrorLogHelper.GetErrorLogFiles().ToList();

            // Validate the contents.
            Assert.AreEqual(expectedFiles.Count, errorLogFiles.Count);
            foreach (var fileInfo in errorLogFiles)
            {
                Assert.IsNotNull(fileInfo);
                CollectionAssert.Contains(expectedFiles, fileInfo);
                expectedFiles.Remove(fileInfo);
            }
        }
Ejemplo n.º 2
0
        public void GetErrorLogFilesDoesNotThrow(Type exceptionType)
        {
            // Use reflection to create an exception of the given C# type.
            var exception     = exceptionType.GetConstructor(Type.EmptyTypes).Invoke(null) as System.Exception;
            var mockDirectory = Mock.Of <Directory>();

            ErrorLogHelper.Instance._crashesDirectory = mockDirectory;
            Mock.Get(mockDirectory).Setup(d => d.EnumerateFiles(It.IsAny <string>())).Throws(exception);

            // Retrieve the error logs.
            var errorLogFiles = ErrorLogHelper.GetErrorLogFiles();

            Assert.AreEqual(errorLogFiles.Count(), 0);
        }