public async Task PushOperationLogsCorrectLag()
        {
            var currentTime = DateTimeOffset.UtcNow;
            PackageDetailsCatalogLeaf listPackageLeaf = new PackageDetailsCatalogLeaf
            {
                PackageId      = "Test",
                PackageVersion = "1.0.0",
                Created        = currentTime + TimeSpan.FromSeconds(50),
                LastEdited     = currentTime + TimeSpan.FromSeconds(100),
                Listed         = true
            };

            var oldSearchResponse = TestHelpers.GetEmptyTestSearchResponse(currentTime);

            var newTime           = currentTime + TimeSpan.FromSeconds(200);
            var newCreatedTime    = listPackageLeaf.Created;
            var newLastEditedTime = listPackageLeaf.LastEdited;
            var expectedLag       = newTime - listPackageLeaf.Created;
            var newSearchResponse = TestHelpers.GetTestSearchResponse(newTime, newCreatedTime, newLastEditedTime);

            _searchServiceClient.SetupSequence(ssc => ssc.GetResultForPackageIdVersion(It.Is <Instance>(i => i.DiagUrl.Contains("801")), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(oldSearchResponse))
            .Returns(Task.FromResult(newSearchResponse));

            _searchServiceClient.SetupSequence(ssc => ssc.GetResultForPackageIdVersion(It.Is <Instance>(i => i.DiagUrl.Contains("802")), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(oldSearchResponse))
            .Returns(Task.FromResult(newSearchResponse));

            _searchServiceClient.Setup(ssc => ssc.GetIndexLastReloadTimeAsync(It.IsAny <Instance>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(newTime));

            _telemetryService
            .Setup(ts => ts.TrackPackageCreationLag(It.IsAny <DateTimeOffset>(), It.IsAny <Instance>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TimeSpan>()))
            .Verifiable();

            _telemetryService
            .Setup(ts => ts.TrackV3Lag(It.IsAny <DateTimeOffset>(), It.IsAny <Instance>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TimeSpan>()))
            .Verifiable();

            try
            {
                var lag = await _target.ProcessPackageLagDetailsAsync(listPackageLeaf, listPackageLeaf.Created, listPackageLeaf.LastEdited, expectListed : true, isDelete : false);

                Assert.True(await _target.WaitForProcessing());
                Assert.Equal(expectedLag, lag);
                _searchServiceClient.Verify(ssc => ssc.GetResultForPackageIdVersion(It.Is <Instance>(i => i.DiagUrl.Contains("801")), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()), Times.Exactly(2));
                _searchServiceClient.Verify(ssc => ssc.GetResultForPackageIdVersion(It.Is <Instance>(i => i.DiagUrl.Contains("802")), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()), Times.Exactly(2));
                _searchServiceClient.Verify(ssc => ssc.GetIndexLastReloadTimeAsync(It.IsAny <Instance>(), It.IsAny <CancellationToken>()), Times.Exactly(2));

                _telemetryService.Verify();
            }
            catch (Exception e)
            {
                throw e;
            }
        }