protected internal virtual void AssertLogIsInDeletedState(IHistoricExternalTaskLog log)
 {
     Assert.IsFalse(log.CreationLog);
     Assert.IsFalse(log.FailureLog);
     Assert.IsFalse(log.SuccessLog);
     Assert.True(log.DeletionLog);
 }
        protected internal virtual void AssertHistoricLogPropertiesAreProperlySet(IExternalTask task,
                                                                                  IHistoricExternalTaskLog log)
        {
            Assert.NotNull(log);
            Assert.NotNull(log.Id);
            Assert.NotNull(log.TimeStamp);

            Assert.AreEqual(task.Id, log.ExternalTaskId);
            Assert.AreEqual(task.ActivityId, log.ActivityId);
            Assert.AreEqual(task.ActivityInstanceId, log.ActivityInstanceId);
            Assert.AreEqual(task.TopicName, log.TopicName);
            Assert.AreEqual(task.Retries, log.Retries);
            Assert.AreEqual(task.ExecutionId, log.ExecutionId);
            Assert.AreEqual(task.ProcessInstanceId, log.ProcessInstanceId);
            Assert.AreEqual(task.ProcessDefinitionId, log.ProcessDefinitionId);
            Assert.AreEqual(task.ProcessDefinitionKey, log.ProcessDefinitionKey);
            Assert.AreEqual(task.Priority, log.Priority);
        }