public void GivenServiceUnavailabe_ShouldBeBroken() { // Arrange _serviceProxy.GetSemanticData().Throws <ServiceUnavailableException>(); // Act _semanticChecker.DoSemanticCheck(false); // it should be irrelevant whether first run // Assert _metricServer.Received().ReportIsBroken(); }