package adapter_test import ( "context" "testing" "gitea.dwysokinski.me/twhelp/dcbot/internal/adapter" "gitea.dwysokinski.me/twhelp/dcbot/internal/domain" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestVillageRedis_SaveTranslateCoordsParams_GetTranslateCoordsParams(t *testing.T) { t.Parallel() repo := adapter.NewVillageRedis(newRedisClient(t)) params, err := domain.NewTranslateVillageCoordsParams("pl", "pl181", "123|123 898|123", 20) require.NoError(t, err) assert.NoError(t, repo.SaveTranslateCoordsParams(context.Background(), params)) paramsRedis, err := repo.GetTranslateCoordsParams(context.Background(), params.SHA256()) assert.NoError(t, err) assert.Equal(t, params, paramsRedis) sha256Hash := params.SHA256() + "123" paramsRedis, err = repo.GetTranslateCoordsParams(context.Background(), sha256Hash) assert.ErrorIs(t, err, domain.TranslateVillageCoordsParamsNotFoundError{ SHA256: sha256Hash, }) assert.Zero(t, paramsRedis) }