public async Task TestClearOldAttempts()
        {
            await using var context = GetAttemptContext("TestClearOldAttempts");
            var repository      = new AttemptRepository(context);
            var taxFileNumber1  = "12345678";
            var clientIpAddress = "192.168.1.1";
            await repository.SaveThisAttempt(taxFileNumber1, clientIpAddress);

            var delayTimeMs = 500;
            await Task.Delay(delayTimeMs);

            var taxFileNumber2 = "123456789";
            await repository.SaveThisAttempt(taxFileNumber2, clientIpAddress);

            await repository.ClearOldAttempts(delayTimeMs);

            var attempts = repository.GetAttemptsFor(clientIpAddress);

            Assert.AreEqual(1, attempts.Length);
            Assert.AreEqual(taxFileNumber2, attempts[0]);
        }