public void ThrowsOpenCircuitBreakerException() { var state = new OpenCircuitBreakerState( Substitute.For<CircuitBreakerSwitch>(), new CircuitBreakerInvoker(TaskScheduler.Default), TimeSpan.FromMilliseconds(1) ); Assert.Throws<OpenCircuitBreakerException>(() => state.Invoke(() => "")); }