public void Detected_ShouldPass_Exception_Async() { // Arrange _origin.Detected().Returns(Task.FromException <bool>(new Exception())); var subject = new SafeBlockedTraffic(_origin); // Act Func <Task> action = async() => await subject.Detected(); // Assert action.Should().Throw <Exception>(); }
public async Task Detected_ShouldBe_Origin_Detected(bool value) { // Arrange _origin.Detected().Returns(value); var subject = new SafeBlockedTraffic(_origin); // Act var result = await subject.Detected(); // Assert result.Should().Be(value); }
public void Detected_ShouldPass_Exception() { // Arrange _origin.Detected().Throws <Exception>(); var subject = new SafeBlockedTraffic(_origin); // Act Func <Task> action = () => subject.Detected(); // Assert action.Should().Throw <Exception>(); }
public async Task Detected_ShouldSuppress_ExpectedException_Async(Type exceptionType) { // Arrange var exception = (Exception)Activator.CreateInstance(exceptionType); _origin.Detected().Returns(Task.FromException <bool>(exception)); var subject = new SafeBlockedTraffic(_origin); // Act var result = await subject.Detected(); // Assert result.Should().BeFalse(); }