# CompleteIn

```cs
Should.CompleteIn(
                    action: () => { Thread.Sleep(TimeSpan.FromSeconds(15)); },
                    timeout: TimeSpan.FromSeconds(0.5),
                    customMessage: "Some additional context");
```

[snippet source](https://github.com/shouldly/shouldly/blob/master/src/DocumentationExamples/CodeExamples/ShouldCompleteInExamples.ShouldCompleteIn.codeSample.approved.cs#L1-L4) | [anchor](#snippet-ShouldCompleteInExamples.ShouldCompleteIn.codeSample.approved.cs)

**Exception**

```

Delegate
    should complete in
00:00:00.5000000
    but did not

Additional Info:
    Some additional context
```
