Exemple #1
0
        public void Enumerable_ShouldThrow_WhenOriginThrows_NotExpectedException()
        {
            // Arrange
            _origin.GetEnumerator().Throws(new Exception());
            var source = new SafeFileSource(_logger, _origin);
            // Act
            Action action = () => source.ToList();

            // Assert
            action.Should().Throw <Exception>();
        }
Exemple #2
0
        public void Enumerable_ShouldLog_WhenOriginThrows_ExpectedException()
        {
            // Arrange
            _origin.GetEnumerator().Throws(new IOException());
            var source = new SafeFileSource(_logger, _origin);

            // Act
            source.ToList();
            // Assert
            _logger.ReceivedWithAnyArgs().Warn("");
        }
Exemple #3
0
        public void Enumerable_ShouldBe_FromOrigin()
        {
            // Arrange
            var origin = new[] { "file-1", "file-2", "file-3" };
            var source = new SafeFileSource(_logger, origin);
            // Act
            var result = source.ToList();

            // Assert
            result.Should().BeEquivalentTo(origin);
        }
Exemple #4
0
        public void Enumerable_ShouldBeEmpty_WhenOriginThrows_ExpectedException(Type exceptionType)
        {
            // Arrange
            var exception = (Exception)Activator.CreateInstance(exceptionType);

            _origin.GetEnumerator().Throws(exception);
            var source = new SafeFileSource(_logger, _origin);
            // Act
            var result = source.ToList();

            // Assert
            result.Should().BeEmpty();
        }