public virtual void testStatisticsRetriedFailedJobs()
        {
            // given
            var batch = helper.CreateMigrationBatchWithSize(3);

            // when
            helper.CompleteSeedJobs(batch);
            helper.FailExecutionJobs(batch, 3);

            // then
            var batchStatistics = managementService.CreateBatchStatisticsQuery()
                                  .First();

            Assert.AreEqual(3, batchStatistics.TotalJobs);
            Assert.AreEqual(3, batchStatistics.JobsCreated);
            Assert.AreEqual(3, batchStatistics.RemainingJobs);
            Assert.AreEqual(0, batchStatistics.CompletedJobs);
            Assert.AreEqual(3, batchStatistics.FailedJobs);

            // when
            helper.SetRetries(batch, 3, 1);
            helper.CompleteJobs(batch, 3);

            // then
            batchStatistics = managementService.CreateBatchStatisticsQuery()
                              .First();

            Assert.AreEqual(3, batchStatistics.TotalJobs);
            Assert.AreEqual(3, batchStatistics.JobsCreated);
            Assert.AreEqual(0, batchStatistics.RemainingJobs);
            Assert.AreEqual(3, batchStatistics.CompletedJobs);
            Assert.AreEqual(0, batchStatistics.FailedJobs);
        }