public void ReturnsFalseWhenNoPolicies(IInvocation invocation) { var sut = new OrInterceptionPolicy(); var result = sut.ShouldIntercept(invocation); result.Should().BeFalse(); }
public void ReturnsValueOfSinglePolicy(bool expected, IInterceptionPolicy policy, IInvocation invocation) { policy.ShouldIntercept(invocation).Returns(expected); var sut = new OrInterceptionPolicy(policy); var result = sut.ShouldIntercept(invocation); result.Should().Be(expected); }
public void ReturnsAllOfMultiplePolicies(bool a, bool b, bool expected, IInterceptionPolicy policyA, IInterceptionPolicy policyB, IInvocation invocation) { policyA.ShouldIntercept(invocation).Returns(a); policyB.ShouldIntercept(invocation).Returns(b); var sut = new OrInterceptionPolicy(policyA, policyB); var result = sut.ShouldIntercept(invocation); result.Should().Be(expected); }
public void ThrowsOnNullInvocation(OrInterceptionPolicy sut) { sut.Invoking(s => s.ShouldIntercept(null)) .ShouldThrow<ArgumentNullException>(); }
public void SutIsInterceptionPolicy(OrInterceptionPolicy sut) { sut.Should().BeAssignableTo<IInterceptionPolicy>(); }