package salesforcehandler

import (
	"testing"

	"github.com/pingcap/dbaas/billing2/config"
	"github.com/pingcap/dbaas/billing2/utils/log"
	"github.com/shopspring/decimal"
	"go.uber.org/zap"
)

func Test_salesforceHandlerImpl_SyncPOCCredits(t *testing.T) {
	t.Skip()
	config.Get().Set(config.EnableSalesforce, true)
	config.Get().Set(config.SalesforceDomain, "")
	config.Get().Set(config.SalesforceUsername, "")
	config.Get().Set(config.SalesforcePassword, "")
	config.Get().Set(config.SalesforceClientID, "")
	config.Get().Set(config.SalesforceClientSecret, "")
	pocCredits := POCCredits{
		PortalID:         "1",
		RemainingCredits: decimal.NewFromInt(100),
	}
	s := &salesforceHandlerImpl{}
	err := s.SyncPOCCredits(pocCredits)
	if err != nil {
		log.Error("ut failed", zap.Error(err))
		t.FailNow()
	}
}

func Test_salesforceHandlerImpl_SyncMarketUserMonthBills(t *testing.T) {
	t.Skip()
	config.Get().Set(config.EnableSalesforce, true)
	config.Get().Set(config.SalesforceDomain, "pingcap--sandbox1.sandbox.my.salesforce.com")
	config.Get().Set(config.SalesforceUsername, "integration@pingcap.com.sandbox1")
	config.Get().Set(config.SalesforcePassword, "tt")
	config.Get().Set(config.SalesforceClientID, "3MVG9yRD.KdtVEtpv2DzaCWWpBu9kMh0VuG5xwG5MDc45YrulskAWC5AwvN4Zt9JKK53mfgreEp9R4eo2J3kk")
	config.Get().Set(config.SalesforceClientSecret, "tt")
	monthBills := MonthBills{
		OrgId:           "1369847559691457429",
		BillStartDate:   "2023-07-01",
		BillEndDate:     "2023-09-01",
		TotalCost:       decimal.NewFromInt(100),
		IsOnlySeverLess: true}
	s := &salesforceHandlerImpl{}
	err := s.SyncMarketUserMonthBills(monthBills)
	if err != nil {
		log.Error("ut failed", zap.Error(err))
		t.FailNow()
	}
}
