Skip to content

Commit

Permalink
fix: intergrattion test
Browse files Browse the repository at this point in the history
Signed-off-by: Vladislav Sukhin <[email protected]>
  • Loading branch information
vsukhin committed Jul 24, 2024
1 parent cfecdb6 commit 164a766
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 23 deletions.
2 changes: 1 addition & 1 deletion pkg/repository/sequence/mongo.go
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ func (r *MongoRepository) GetNextExecutionNumber(ctx context.Context, name strin
opts.SetReturnDocument(options.After)

err = r.Coll.FindOneAndUpdate(ctx, bson.M{"_id": id}, bson.M{"$inc": bson.M{"number": 1}}, opts).Decode(&executionNumber)
if err == nil {
if err != nil {
return 0, err
}

Expand Down
56 changes: 34 additions & 22 deletions pkg/repository/sequence/mongo_integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,27 +32,39 @@ func TestNewMongoRepository_GetNextExecutionNumber_Sequential_Integration(t *tes

repo := NewMongoRepository(db)

num1, err := repo.GetNextExecutionNumber(ctx, "name", ExecutionTypeTest)
assert.NoError(t, err)
assert.Equal(t, 1, num1)

num2, err := repo.GetNextExecutionNumber(ctx, "name", ExecutionTypeTest)
assert.NoError(t, err)
assert.Equal(t, 2, num2)

num3, err := repo.GetNextExecutionNumber(ctx, "name", ExecutionTypeTestSuite)
assert.NoError(t, err)
assert.Equal(t, 1, num3)

num4, err := repo.GetNextExecutionNumber(ctx, "name", ExecutionTypeTestSuite)
assert.NoError(t, err)
assert.Equal(t, 2, num4)

num5, err := repo.GetNextExecutionNumber(ctx, "name", ExecutionTypeTestWorkflow)
assert.NoError(t, err)
assert.Equal(t, 1, num5)
var tests = []struct {
expectedValue int32
executionType ExecutionType
}{
{
1,
ExecutionTypeTest,
},
{
2,
ExecutionTypeTest,
},
{
1,
ExecutionTypeTestSuite,
},
{
2,
ExecutionTypeTestSuite,
},
{
1,
ExecutionTypeTestWorkflow,
},
{
2,
ExecutionTypeTestWorkflow,
},
}

num6, err := repo.GetNextExecutionNumber(ctx, "name", ExecutionTypeTestWorkflow)
assert.NoError(t, err)
assert.Equal(t, 2, num6)
for _, tt := range tests {
num, err := repo.GetNextExecutionNumber(ctx, "name", tt.executionType)
assert.NoError(t, err)
assert.Equal(t, tt.expectedValue, num)
}
}

0 comments on commit 164a766

Please sign in to comment.