func TestWorkItemHasBeenStored(t *testing.T) { workItem := models.WorkItem{ Action: "Ingest", Stage: "Record", Status: "Success", } assert.True(t, workItem.HasBeenStored()) workItem.Stage = constants.StageCleanup assert.True(t, workItem.HasBeenStored()) workItem.Stage = constants.StageStore workItem.Status = constants.StatusPending assert.True(t, workItem.HasBeenStored()) workItem.Stage = constants.StageStore workItem.Status = constants.StatusStarted assert.False(t, workItem.HasBeenStored()) workItem.Stage = constants.StageFetch assert.False(t, workItem.HasBeenStored()) workItem.Stage = constants.StageUnpack assert.False(t, workItem.HasBeenStored()) workItem.Stage = constants.StageValidate assert.False(t, workItem.HasBeenStored()) }