Esempio n. 1
0
        public void RemoveExceptionFileDoesNotThrowWhenRetrievingFileToDelete(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);
            ErrorLogHelper.RemoveStoredExceptionFile(Guid.NewGuid());

            // No exception should be thrown.
        }
Esempio n. 2
0
        public void RemoveStoredExceptionFile()
        {
            var file          = Mock.Of <File>();
            var expectedFiles = new List <File> {
                file
            };
            var id            = Guid.NewGuid();
            var mockDirectory = Mock.Of <Directory>();

            ErrorLogHelper.Instance._crashesDirectory = mockDirectory;
            Mock.Get(mockDirectory).Setup(d => d.EnumerateFiles($"{id}.exception")).Returns(expectedFiles);
            ErrorLogHelper.RemoveStoredExceptionFile(id);
            Mock.Get(file).Verify(f => f.Delete());
        }
Esempio n. 3
0
        public void RemoveExceptionFileDoesNotThrowWhenDeleteFails(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 file      = Mock.Of <File>();

            Mock.Get(file).Setup(f => f.Delete()).Throws(exception);
            var expectedFiles = new List <File> {
                file
            };
            var id            = Guid.NewGuid();
            var mockDirectory = Mock.Of <Directory>();

            ErrorLogHelper.Instance._crashesDirectory = mockDirectory;
            Mock.Get(mockDirectory).Setup(d => d.EnumerateFiles($"{id}.exception")).Returns(expectedFiles);
            ErrorLogHelper.RemoveStoredExceptionFile(id);
            Mock.Get(file).Verify(f => f.Delete());

            // No exception should be thrown.
        }