package retailcrm

import (
	"fmt"
	"testing"

	"github.com/stretchr/testify/assert"
)

type wrappedLogger struct {
	lastMessage string
}

func (w *wrappedLogger) Debugf(msg string, v ...interface{}) {
	w.lastMessage = fmt.Sprintf(msg, v...)
}

func TestDebugLoggerAdapter_Printf(t *testing.T) {
	wrapped := &wrappedLogger{}
	logger := DebugLoggerAdapter(wrapped)
	logger.Printf("Test message #%d", 1)

	assert.Equal(t, "Test message #1", wrapped.lastMessage)
}