package migration

import "testing"

func TestWorkerConfigDefaults(t *testing.T) {
	w := NewWorker(nil, nil, nil, nil, nil, nil, nil, nil, "", WorkerConfig{})
	if w.concurrency != 1 {
		t.Fatalf("concurrency = %d", w.concurrency)
	}
	if w.jobLimit != 5 {
		t.Fatalf("jobLimit = %d", w.jobLimit)
	}

	w = NewWorker(nil, nil, nil, nil, nil, nil, nil, nil, "", WorkerConfig{Concurrency: 4})
	if w.concurrency != 4 {
		t.Fatalf("concurrency = %d", w.concurrency)
	}
	if w.jobLimit != 12 {
		t.Fatalf("jobLimit = %d", w.jobLimit)
	}

	w = NewWorker(nil, nil, nil, nil, nil, nil, nil, nil, "", WorkerConfig{Concurrency: 2, JobLimit: 8})
	if w.jobLimit != 8 {
		t.Fatalf("jobLimit = %d", w.jobLimit)
	}
}
