package app

import (
	"github.com/AlchemyTelcoSolutions/callisto-so-bff/cmd/app/config"
	"github.com/AlchemyTelcoSolutions/xutils-go/xlogger"
)

// TestApp is a test app, that init dependencies from real app, and wrap access to them
type TestApp struct {
	config config.AppConfig
	logger xlogger.Logger
}

// NewTestApp creates new TestApp
func NewTestApp(config config.AppConfig, logger xlogger.Logger) *TestApp {
	cfg := config.GetConfigurations()
	return &TestApp{
		config: cfg,
		logger: logger,
	}
}

// GetLogger returns app logger
func (a *TestApp) GetLogger() xlogger.Logger {
	return a.logger
}

// GetConfig returns app config
func (a *TestApp) GetConfigs() config.AppConfig {
	return a.config
}
