示例#1
0
        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>();
        }
示例#2
0
        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);
        }
示例#3
0
        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>();
        }
示例#4
0
        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();
        }