public void When_FailedObjectBlocksExistInTargetPeriodAndNumberIsLessThanBlocksLimit_ThenReturnAllFailedBlocks() { // ARRANGE var now = DateTime.UtcNow; var taskExecution1 = _executionHelper.InsertOverrideTaskExecution(_taskDefinitionId, new TimeSpan(0, 1, 0), now.AddMinutes(-12), now.AddMinutes(-1)); var block1 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, now.AddMinutes(-2), Guid.NewGuid().ToString()); var block2 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, now.AddMinutes(-12), Guid.NewGuid().ToString()); _blocksHelper.InsertBlockExecution(taskExecution1, block1, now.AddMinutes(-2), now.AddMinutes(-2), now.AddMinutes(-1), BlockExecutionStatus.Failed); _blocksHelper.InsertBlockExecution(taskExecution1, block2, now.AddMinutes(-12), now.AddMinutes(-12), now.AddMinutes(-11), BlockExecutionStatus.Completed); var request = new FindFailedBlocksRequest(new TaskId(TestConstants.ApplicationName, TestConstants.TaskName), "1", BlockType.Object, DateTime.UtcNow.AddMinutes(-20), DateTime.UtcNow, 2, 3); // ACT var sut = CreateSut(); var failedBlocks = sut.FindFailedObjectBlocks <string>(request); // ASSERT Assert.AreEqual(1, failedBlocks.Count); Assert.AreEqual(block1.ToString(), failedBlocks[0].ObjectBlockId); }
private void InsertObjectBlocksTestData() { var now = DateTime.UtcNow; _block1 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, now.AddMinutes(-246), Guid.NewGuid().ToString()).ToString(); _block2 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, now.AddMinutes(-247), Guid.NewGuid().ToString()).ToString(); _block3 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, now.AddMinutes(-248), Guid.NewGuid().ToString()).ToString(); _block4 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, now.AddMinutes(-249), Guid.NewGuid().ToString()).ToString(); _block5 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, now.AddMinutes(-250), Guid.NewGuid().ToString()).ToString(); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block1), now.AddMinutes(-180), now.AddMinutes(-180), now.AddMinutes(-175), BlockExecutionStatus.Failed, 2); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block2), now.AddMinutes(-200), now.AddMinutes(-200), null, BlockExecutionStatus.Started, 1); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block3), now.AddMinutes(-220), null, null, BlockExecutionStatus.NotStarted, 1); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block4), now.AddMinutes(-240), now.AddMinutes(-240), now.AddMinutes(-235), BlockExecutionStatus.Completed, 1); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block5), now.AddMinutes(-250), now.AddMinutes(-250), null, BlockExecutionStatus.Started, 3); }
private void InsertObjectBlock() { _taskExecution1 = _executionHelper.InsertOverrideTaskExecution(_taskDefinitionId); _baseDateTime = new DateTime(2016, 1, 1); var block1 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, DateTime.UtcNow, Guid.NewGuid().ToString()).ToString(); _blockExecutionId = _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(block1), _baseDateTime.AddMinutes(-20), _baseDateTime.AddMinutes(-20), _baseDateTime.AddMinutes(-25), BlockExecutionStatus.Started); }
private void InsertBlocks() { _taskExecution1 = _executionHelper.InsertOverrideTaskExecution(_taskDefinitionId); _baseDateTime = new DateTime(2016, 1, 1); _block1 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, DateTime.UtcNow, "Testing1").ToString(); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block1), _baseDateTime.AddMinutes(-20), _baseDateTime.AddMinutes(-20), _baseDateTime.AddMinutes(-25), BlockExecutionStatus.Failed); Thread.Sleep(10); _block2 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, DateTime.UtcNow, "Testing2").ToString(); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block2), _baseDateTime.AddMinutes(-30), _baseDateTime.AddMinutes(-30), _baseDateTime.AddMinutes(-35), BlockExecutionStatus.Started); Thread.Sleep(10); _block3 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, DateTime.UtcNow, "Testing3").ToString(); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block3), _baseDateTime.AddMinutes(-40), _baseDateTime.AddMinutes(-40), _baseDateTime.AddMinutes(-45), BlockExecutionStatus.NotStarted); Thread.Sleep(10); _block4 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, DateTime.UtcNow, "Testing4").ToString(); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block4), _baseDateTime.AddMinutes(-50), _baseDateTime.AddMinutes(-50), _baseDateTime.AddMinutes(-55), BlockExecutionStatus.Completed); Thread.Sleep(10); _block5 = _blocksHelper.InsertObjectBlock(_taskDefinitionId, DateTime.UtcNow, "Testing5").ToString(); _blocksHelper.InsertBlockExecution(_taskExecution1, long.Parse(_block5), _baseDateTime.AddMinutes(-60), _baseDateTime.AddMinutes(-60), _baseDateTime.AddMinutes(-65), BlockExecutionStatus.Started); }