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>(); }
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(""); }
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); }
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(); }