added first event

This commit is contained in:
Iraq Jaber
2025-07-22 16:06:22 +01:00
parent 1b3abeea92
commit 46958de19f
5 changed files with 466 additions and 38 deletions

View File

@@ -16,11 +16,16 @@ func (a *and) Write(builder *StatementBuilder) {
builder.WriteString("(")
defer builder.WriteString(")")
}
for i, condition := range a.conditions {
if i > 0 {
firstCondition := true
for _, condition := range a.conditions {
if condition == nil {
continue
}
if !firstCondition {
builder.WriteString(" AND ")
}
condition.Write(builder)
firstCondition = false
}
}

View File

@@ -3,34 +3,31 @@
package events_test
import (
"fmt"
"testing"
"time"
"github.com/brianvoe/gofakeit/v6"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/zitadel/zitadel/backend/v3/domain"
"github.com/zitadel/zitadel/backend/v3/storage/database/repository"
"github.com/zitadel/zitadel/internal/integration"
"github.com/zitadel/zitadel/pkg/grpc/admin"
"github.com/zitadel/zitadel/pkg/grpc/idp"
v2beta_org "github.com/zitadel/zitadel/pkg/grpc/org/v2beta"
idp_grpc "github.com/zitadel/zitadel/pkg/grpc/idp"
)
func TestServer_TestIDProviderReduces(t *testing.T) {
// instanceID := Instance.ID()
instanceID := Instance.ID()
t.Run("test org add reduces", func(t *testing.T) {
// beforeCreate := time.Now()
orgName := gofakeit.Name()
// create org
_, err := OrgClient.CreateOrganization(CTX, &v2beta_org.CreateOrganizationRequest{
Name: orgName,
})
require.NoError(t, err)
// afterCreate := time.Now()
t.Run("test idp add reduces", func(t *testing.T) {
name := gofakeit.Name()
beforeCreate := time.Now()
addOCID, err := AdminClient.AddOIDCIDP(CTX, &admin.AddOIDCIDPRequest{
Name: gofakeit.Name(),
StylingType: idp.IDPStylingType_STYLING_TYPE_GOOGLE,
Name: name,
StylingType: idp_grpc.IDPStylingType_STYLING_TYPE_GOOGLE,
ClientId: "clientID",
ClientSecret: "clientSecret",
Issuer: "issuer",
@@ -39,26 +36,28 @@ func TestServer_TestIDProviderReduces(t *testing.T) {
UsernameMapping: idp.OIDCMappingField_OIDC_MAPPING_FIELD_EMAIL,
AutoRegister: true,
})
fmt.Printf("@@ >>>>>>>>>>>>>>>>>>>>>>>>>>>> addOCID = %+v\n", addOCID)
fmt.Printf("@@ >>>>>>>>>>>>>>>>>>>>>>>>>>>> err = %+v\n", err)
require.NoError(t, err)
afterCreate := time.Now()
// idpRepo := repository.IDProviderRepository(pool)
idpRepo := repository.IDProviderRepository(pool)
// retryDuration, tick := integration.WaitForAndTickWithMaxDuration(CTX, time.Minute)
// assert.EventuallyWithT(t, func(tt *assert.CollectT) {
// organization, err := idpRepo.Get(CTX,
// idpRepo.NameCondition(orgName),
// instanceID,
// )
// require.NoError(tt, err)
retryDuration, tick := integration.WaitForAndTickWithMaxDuration(CTX, time.Minute)
assert.EventuallyWithT(t, func(t *assert.CollectT) {
idp, err := idpRepo.Get(CTX,
idpRepo.NameCondition(name),
instanceID,
nil,
)
require.NoError(t, err)
// // event org.added
// assert.NotNil(t, organization.ID)
// assert.Equal(t, orgName, organization.Name)
// assert.NotNil(t, organization.InstanceID)
// assert.Equal(t, domain.OrgStateActive.String(), organization.State)
// assert.WithinRange(t, organization.CreatedAt, beforeCreate, afterCreate)
// assert.WithinRange(t, organization.UpdatedAt, beforeCreate, afterCreate)
// }, retryDuration, tick)
// event iam.idp.config.added
assert.Equal(t, addOCID.IdpId, idp.ID)
assert.Equal(t, name, idp.Name)
assert.Equal(t, instanceID, idp.InstanceID)
assert.Equal(t, domain.OrgStateActive.String(), idp.State)
assert.Equal(t, int16(idp_grpc.IDPStylingType_STYLING_TYPE_GOOGLE), idp.StylingType)
assert.WithinRange(t, idp.CreatedAt, beforeCreate, afterCreate)
assert.WithinRange(t, idp.UpdatedAt, beforeCreate, afterCreate)
}, retryDuration, tick)
})
}