Skip to content
Snippets Groups Projects
Select Git revision
  • 8c45428d2548ef5aca8ebcb10fb280356ec4feeb
  • master default protected
  • 0.8.2
  • 0.8.1
  • 0.8.0
  • 0.7.13
  • 0.7.12
  • 0.7.11
  • 0.7.10
  • 0.7.9
  • 0.7.8
  • 0.7.7
  • 0.7.6
  • 0.7.5
  • 0.7.4
  • 0.7.3
  • 0.7.2
  • 0.7.1
  • 0.7.0
  • 0.6.27
  • 0.6.26
  • 0.6.25
22 results

version.iml

Blame
  • runnable_test.go 1.35 KiB
    package jobqueue
    
    import (
    	"errors"
    	"testing"
    )
    
    // MockSuccessfulRunnable gibt immer ResultStatusSuccess zurück
    type MockSuccessfulRunnable struct{}
    
    func (m MockSuccessfulRunnable) Run() (RunResult[string], error) {
    	return RunResult[string]{Status: ResultStatusSuccess, Data: "Success"}, nil
    }
    
    // MockFailedRunnable gibt immer ResultStatusFailed zurück
    type MockFailedRunnable struct{}
    
    func (m MockFailedRunnable) Run() (RunResult[string], error) {
    	return RunResult[string]{Status: ResultStatusFailed, Data: "Failed"}, nil
    }
    
    // MockErrorRunnable gibt immer einen Fehler zurück
    type MockErrorRunnable struct{}
    
    func (m MockErrorRunnable) Run() (RunResult[string], error) {
    	return RunResult[string]{}, errors.New("RunError")
    }
    
    func TestRunnable(t *testing.T) {
    	var run Runnable[string]
    
    	// Test für erfolgreiche Ausführung
    	run = MockSuccessfulRunnable{}
    	result, err := run.Run()
    	if result.Status != ResultStatusSuccess || err != nil {
    		t.Errorf("Expected success, got %v, %v", result.Status, err)
    	}
    
    	// Test für fehlgeschlagene Ausführung
    	run = MockFailedRunnable{}
    	result, err = run.Run()
    	if result.Status != ResultStatusFailed || err != nil {
    		t.Errorf("Expected failure, got %v, %v", result.Status, err)
    	}
    
    	// Test für Ausführungsfehler
    	run = MockErrorRunnable{}
    	result, err = run.Run()
    	if err == nil {
    		t.Errorf("Expected error, got nil")
    	}
    }