public async Task FailureIsRecordedInTelemetry() { var expected = new InvalidOperationException("Something bad!"); DownloadDataClient .Setup(x => x.ReadLatestIndexedAsync(It.IsAny <IAccessCondition>(), It.IsAny <StringCache>())) .ThrowsAsync(expected); var actual = await Assert.ThrowsAsync <InvalidOperationException>(() => Target.ExecuteAsync()); VerifyCompletedTelemetry(JobOutcome.Failure); Assert.Same(expected, actual); }