public void Given_not_deleted_and_due_date_today_When_DerivedDisplayStatus_Then_outstanding_and_overdue_ignores_hours()
        {
            // Given
            var task = new TestableTask() { Deleted = false, TaskCompletionDueDate = DateTime.Now.AddHours(-1) };

            // When
            var result = task.DerivedDisplayStatus;

            // Then
            Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.Outstanding));
        }
        public void Given_not_deleted_and_due_date_before_today_When_DerivedDisplayStatus_Then_return_overdue()
        {
            // Given
            var task = new TestableTask() { Deleted = false, TaskCompletionDueDate = DateTime.Now.AddDays(-1) };

            // When
            var result = task.DerivedDisplayStatus;

            // Then
            Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.Overdue));
        }
        public void Given_not_deleted_and_no_longer_required_When_DerivedDisplayStatus_Then_return_no_longer_required()
        {
            // Given
            var task = new TestableTask() { Deleted = false, TaskStatus = TaskStatus.NoLongerRequired };

            // When
            var result = task.DerivedDisplayStatus;

            // Then
            Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.NoLongerRequired));
        }